From 77e123ff4a1f510f79754af0d54baa8abdaa32fc Mon Sep 17 00:00:00 2001 From: Hayodea Hekol Date: Tue, 30 Sep 2025 19:53:57 -0400 Subject: [PATCH] DevMgr:at/detachSenseDevReq: acquire SenseApiMgr qutex --- smocore/deviceManager/deviceManager.cpp | 2 ++ smocore/include/senseApis/senseApiManager.h | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) 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);