cec: some more cleanups. increase the number of retries for LG devices because they...
[deb_libcec.git] / src / lib / CECProcessor.cpp
index af45f9a653b04843f8f8c284b8e782527a186f49..6aad7e90f2ffff185cdece38c053370b5a758e48 100644 (file)
@@ -691,6 +691,7 @@ bool CCECProcessor::Transmit(CCECAdapterMessage *output)
   CLockObject lock(&m_mutex);
   {
     m_communication->SetLineTimeout(m_iStandardLineTimeout);
+    output->tries = 1;
 
     do
     {
@@ -717,7 +718,7 @@ bool CCECProcessor::Transmit(CCECAdapterMessage *output)
       }
       else
         bReturn = true;
-    }while (output->transmit_timeout > 0 && output->needs_retry() && ++output->tries <= output->maxTries);
+    }while (output->transmit_timeout > 0 && output->needs_retry() && ++output->tries < output->maxTries);
   }
 
   m_communication->SetLineTimeout(m_iStandardLineTimeout);