X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Futil%2Fthreads.cpp;h=0e188c3fb71ff206e689bda4846fb273d8fef219;hb=5f39c4d854ec7441761bc6db870b6bbc73016309;hp=3e40c2ba0370288cb668662514a91f52b3f10405;hpb=f99bc83187bb0daa81bc58a4559ff9832a8dad9f;p=deb_libcec.git diff --git a/src/lib/util/threads.cpp b/src/lib/util/threads.cpp index 3e40c2b..0e188c3 100644 --- a/src/lib/util/threads.cpp +++ b/src/lib/util/threads.cpp @@ -82,10 +82,21 @@ CLockObject::CLockObject(CMutex *mutex, int64_t iTimeout /* = -1 */) : } CLockObject::~CLockObject(void) +{ + Leave(); + m_mutex = NULL; +} + +void CLockObject::Leave(void) { m_mutex->Unlock(); m_bLocked = false; - m_mutex = NULL; +} + +void CLockObject::Lock(void) +{ + m_mutex->Lock(); + m_bLocked = true; } CCondition::CCondition(void)