From 7643cf7fed33cc8ba61cc8e0d90463d3df0dd817 Mon Sep 17 00:00:00 2001 From: Hayodea Hekol Date: Mon, 25 May 2026 10:40:29 -0400 Subject: [PATCH] StimBuffApiMgr: set isBeingDestroyed just before calling finalize --- smocore/stimBuffApis/stimBuffApiManager.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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;