diff --git a/smocore/deviceManager/deviceManager.cpp b/smocore/deviceManager/deviceManager.cpp index a55d19f..4617b3f 100644 --- a/smocore/deviceManager/deviceManager.cpp +++ b/smocore/deviceManager/deviceManager.cpp @@ -486,6 +486,7 @@ void DeviceManager::attachSenseDeviceReq( auto request = std::make_shared( spec, caller, cb, LockSet::Set{ + std::ref(sense_api::SenseApiManager::getInstance().qutex), std::ref(lib.qutex) }); @@ -520,6 +521,7 @@ void DeviceManager::detachSenseDeviceReq( auto request = std::make_shared( spec, caller, cb, LockSet::Set{ + std::ref(sense_api::SenseApiManager::getInstance().qutex), std::ref(lib.qutex) }); diff --git a/smocore/include/senseApis/senseApiManager.h b/smocore/include/senseApis/senseApiManager.h index b65a115..33ec8bb 100644 --- a/smocore/include/senseApis/senseApiManager.h +++ b/smocore/include/senseApis/senseApiManager.h @@ -62,9 +62,11 @@ private: SenseApiManager(const SenseApiManager&) = delete; SenseApiManager& operator=(const SenseApiManager&) = delete; - Qutex qutex; std::vector> senseApiLibs; +public: + Qutex qutex; + public: static std::optional searchForLibInSmoSearchPaths( const std::string& libraryPath);