cec: poll doesn't have an opcode. bugzid: 591
[deb_libcec.git] / src / lib / adapter / USBCECAdapterCommunication.cpp
index 2f1247410e6f099013fcce5a20097482ae4b6477..64212cb18a99cb01823c0326d5fd42e88ee8250d 100644 (file)
@@ -415,8 +415,9 @@ bool CUSBCECAdapterCommunication::ParseMessage(const CCECAdapterMessage &msg)
       }
       if (m_currentframe.ack == 0x1)
       {
-        m_lastInitiator = m_currentframe.initiator;
-        m_processor->HandlePoll(m_currentframe.initiator, m_currentframe.destination);
+        m_lastInitiator    = m_currentframe.initiator;
+        m_currentframe.eom = 1;
+        bEom = true;
       }
     }
     break;
@@ -441,7 +442,7 @@ bool CUSBCECAdapterCommunication::ParseMessage(const CCECAdapterMessage &msg)
   }
 
   CLibCEC::AddLog(bIsError ? CEC_LOG_WARNING : CEC_LOG_DEBUG, msg.ToString());
-  return msg.IsEOM();
+  return msg.IsEOM() || bEom;
 }
 
 uint16_t CUSBCECAdapterCommunication::GetFirmwareVersion(void)