void CUSBCECAdapterCommunication::Close(void)
{
SetAckMask(0);
- CLockObject lock(m_mutex);
- m_bHasData = true;
- m_rcvCondition.Broadcast();
+ {
+ CLockObject lock(m_mutex);
+ m_bHasData = true;
+ m_rcvCondition.Broadcast();
+ }
StopThread();
}
if (iBytesRead < 0 || iBytesRead > 256)
{
CLibCEC::AddLog(CEC_LOG_ERROR, "error reading from serial port: %s", m_port->GetError().c_str());
+ StopThread(false);
return false;
}
else if (iBytesRead > 0)