diff --git a/src/osvr/Connection/DeviceToken.cpp b/src/osvr/Connection/DeviceToken.cpp index 16696b969..c518e1b71 100644 --- a/src/osvr/Connection/DeviceToken.cpp +++ b/src/osvr/Connection/DeviceToken.cpp @@ -116,6 +116,8 @@ bool OSVR_DeviceTokenObject::releaseObject(void *obj) { void OSVR_DeviceTokenObject::setDeviceDescriptor( std::string const &jsonString) { + auto guard = getSendGuard(); + guard->lock(); m_getConnectionDevice()->setDeviceDescriptor(jsonString); m_getConnection()->triggerDescriptorHandlers(); }