cec: fixed - wait for ack while keeping a lock
authorLars Op den Kamp <lars@opdenkamp.eu>
Sun, 30 Oct 2011 10:31:29 +0000 (11:31 +0100)
committerLars Op den Kamp <lars@opdenkamp.eu>
Sun, 30 Oct 2011 10:31:29 +0000 (11:31 +0100)
src/lib/CECProcessor.cpp

index 277009b83a9621de3a645d78ab195a7f9f03eb34..3fb3bc299a3a5782fb2699293a4b982b12ad5e60 100644 (file)
@@ -223,17 +223,17 @@ bool CCECProcessor::Transmit(const cec_command &data)
         return bReturn;
       }
     }
-  }
 
-  if (data.ack_timeout > 0)
-  {
-    bool bError(false);
-    if ((bReturn = WaitForAck(&bError, output->size(), data.ack_timeout)) == false)
-      m_controller->AddLog(CEC_LOG_ERROR, "did not receive ack");
-  }
-  else
-  {
-    bReturn = true;
+    if (data.ack_timeout > 0)
+    {
+      bool bError(false);
+      if ((bReturn = WaitForAck(&bError, output->size(), data.ack_timeout)) == false)
+        m_controller->AddLog(CEC_LOG_ERROR, "did not receive ack");
+    }
+    else
+    {
+      bReturn = true;
+    }
   }
 
   return bReturn;