Defensive asserts for RWLock

This commit is contained in:
Vivek Saini 2022-04-14 17:21:50 +00:00
parent ebaa5407b5
commit 05bfd007f3

View File

@ -65,6 +65,7 @@ public:
void releaseRead() { void releaseRead() {
std::unique_lock<fastlock> rm(m_readLock); std::unique_lock<fastlock> rm(m_readLock);
m_readCount--; m_readCount--;
serverAssert(m_readCount >= 0);
m_cv.notify_all(); m_cv.notify_all();
} }
@ -74,6 +75,7 @@ public:
if (exclusive) if (exclusive)
m_writeLock.unlock(); m_writeLock.unlock();
m_writeCount--; m_writeCount--;
serverAssert(m_writeCount >= 0);
m_cv.notify_all(); m_cv.notify_all();
} }