DevMgr:at/detachSenseDevReq: acquire SenseApiMgr qutex

This commit is contained in:
2025-09-30 19:53:57 -04:00
parent 9c3a8ea695
commit 77e123ff4a
2 changed files with 5 additions and 1 deletions
+2
View File
@@ -486,6 +486,7 @@ void DeviceManager::attachSenseDeviceReq(
auto request = std::make_shared<AttachSenseDeviceReq>( auto request = std::make_shared<AttachSenseDeviceReq>(
spec, caller, cb, spec, caller, cb,
LockSet<attachSenseDeviceReqCbFn>::Set{ LockSet<attachSenseDeviceReqCbFn>::Set{
std::ref(sense_api::SenseApiManager::getInstance().qutex),
std::ref(lib.qutex) std::ref(lib.qutex)
}); });
@@ -520,6 +521,7 @@ void DeviceManager::detachSenseDeviceReq(
auto request = std::make_shared<DetachSenseDeviceReq>( auto request = std::make_shared<DetachSenseDeviceReq>(
spec, caller, cb, spec, caller, cb,
LockSet<detachSenseDeviceReqCbFn>::Set{ LockSet<detachSenseDeviceReqCbFn>::Set{
std::ref(sense_api::SenseApiManager::getInstance().qutex),
std::ref(lib.qutex) std::ref(lib.qutex)
}); });
+3 -1
View File
@@ -62,9 +62,11 @@ private:
SenseApiManager(const SenseApiManager&) = delete; SenseApiManager(const SenseApiManager&) = delete;
SenseApiManager& operator=(const SenseApiManager&) = delete; SenseApiManager& operator=(const SenseApiManager&) = delete;
Qutex qutex;
std::vector<std::shared_ptr<SenseApiLib>> senseApiLibs; std::vector<std::shared_ptr<SenseApiLib>> senseApiLibs;
public:
Qutex qutex;
public: public:
static std::optional<std::string> searchForLibInSmoSearchPaths( static std::optional<std::string> searchForLibInSmoSearchPaths(
const std::string& libraryPath); const std::string& libraryPath);