summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--tracker-steamvr/steamvr.cpp3
-rw-r--r--tracker-steamvr/steamvr.hpp2
2 files changed, 3 insertions, 2 deletions
diff --git a/tracker-steamvr/steamvr.cpp b/tracker-steamvr/steamvr.cpp
index 689e0ba9..32cb6ed1 100644
--- a/tracker-steamvr/steamvr.cpp
+++ b/tracker-steamvr/steamvr.cpp
@@ -44,7 +44,6 @@ void device_list::fill_device_specs(QList<device_spec>& list)
with_vr_lock([&](vr_t v, error_t)
{
list.clear();
- list.reserve(max_devices);
pose_t device_states[max_devices];
@@ -120,6 +119,8 @@ device_list::device_list()
void device_list::refresh_device_list()
{
+ device_specs.clear();
+ device_specs.reserve(max_devices);
fill_device_specs(device_specs);
}
diff --git a/tracker-steamvr/steamvr.hpp b/tracker-steamvr/steamvr.hpp
index 4ba4da6d..479f517f 100644
--- a/tracker-steamvr/steamvr.hpp
+++ b/tracker-steamvr/steamvr.hpp
@@ -52,7 +52,7 @@ struct device_list final
static never_inline maybe_pose get_pose(int k);
static QString strerror(error_t error);
- static constexpr int max_devices = int(vr::k_unMaxTrackedDeviceCount);
+ static constexpr inline unsigned max_devices = vr::k_unMaxTrackedDeviceCount;
template<typename F>
friend auto with_vr_lock(F&& fun) -> decltype(fun(vr_t(), error_t()));