X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Futil%2Fthreads.cpp;h=0e188c3fb71ff206e689bda4846fb273d8fef219;hb=a8f0bd18be9ae8f70822b0b22038f40d12b4fcad;hp=3e40c2ba0370288cb668662514a91f52b3f10405;hpb=8148859ed1d46a20c30a953db91ccbbd127c85e9;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)