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) {