cec: fix wait for ack
[deb_libcec.git] / src / lib / AdapterCommunication.cpp
index 8ddeaa61b3ff90863a63cd4cb26bba3240b13d5b..aeecf3ad2c5b8674e46687d10630cf60e8cfe33c 100644 (file)
@@ -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);
   }