X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=inline;f=src%2Flib%2FAdapterCommunication.cpp;h=aeecf3ad2c5b8674e46687d10630cf60e8cfe33c;hb=5d38b0b6b48d9c1603c690a140a1400184065c7c;hp=8ddeaa61b3ff90863a63cd4cb26bba3240b13d5b;hpb=403398523c7fbae86cbc527473ea54d78bb3d763;p=deb_libcec.git diff --git a/src/lib/AdapterCommunication.cpp b/src/lib/AdapterCommunication.cpp index 8ddeaa6..aeecf3a 100644 --- a/src/lib/AdapterCommunication.cpp +++ b/src/lib/AdapterCommunication.cpp @@ -128,16 +128,12 @@ void *CAdapterCommunication::Process(void) while (!IsStopped()) { - bool bSignal(false); { - CLockObject lock(&m_mutex, true); - if (lock.IsLocked()) - bSignal = ReadFromDevice(50); + CLockObject lock(&m_mutex); + if (ReadFromDevice(50)) + m_rcvCondition.Signal(); } - if (bSignal) - m_rcvCondition.Signal(); - if (!IsStopped()) Sleep(50); }