From 52567406caf0d849a7a9dffaa601919ab8857be4 Mon Sep 17 00:00:00 2001 From: Hayodea Hakol Date: Sat, 27 Sep 2025 22:22:35 -0400 Subject: [PATCH] Lockset: check for registration b4 unregistering --- smocore/lockSet.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/smocore/lockSet.cpp b/smocore/lockSet.cpp index f528fd9..f003a9b 100644 --- a/smocore/lockSet.cpp +++ b/smocore/lockSet.cpp @@ -101,6 +101,14 @@ bool LockSet::tryAcquireOrBackOff( template void LockSet::unregisterFromQutexQueues() { + if (!registeredInQutexQueues) + { + throw std::runtime_error( + std::string(__func__) + + ": LockSet::unregisterFromQutexQueues() called but not " + "registered in Qutex queues"); + } + // Unregister from all qutex queues for (auto& lockUsageDesc : locks) {