diff --git a/smocore/stimBuffApis/stimBuffApiManager.cpp b/smocore/stimBuffApis/stimBuffApiManager.cpp index cb9003b..c35cad4 100644 --- a/smocore/stimBuffApis/stimBuffApiManager.cpp +++ b/smocore/stimBuffApis/stimBuffApiManager.cpp @@ -329,8 +329,6 @@ StimBuffApiManager::finalizeStimBuffApiLibCReq( co_await sbam.s.lock.getAcquireInvocationAndSuspensionPolicy()); } - lib.isBeingDestroyed.store(true); - if (!lib.stimBuffApiDesc.sal_mgmt_libOps.finalizeCInd) { throw std::runtime_error( @@ -341,6 +339,7 @@ StimBuffApiManager::finalizeStimBuffApiLibCReq( sscl::co::CoQutex::ReleaseHandle libGuard = co_await lib.s.lock.getAcquireInvocationAndSuspensionPolicy(); + lib.isBeingDestroyed.store(true); co_await lib.stimBuffApiDesc.sal_mgmt_libOps.finalizeCInd(); co_return;