X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Fadapter%2FUSBCECAdapterCommunication.cpp;h=801ebc509550fda47fe1b80dff0dce9cca77befc;hb=65108638b4d86198e03bc709a8a51a4658aef160;hp=70eddb84c0cb4755cada60539bf67460194f05fd;hpb=814a902fdf90a8532fb6bcb540755f7502ebab12;p=deb_libcec.git diff --git a/src/lib/adapter/USBCECAdapterCommunication.cpp b/src/lib/adapter/USBCECAdapterCommunication.cpp index 70eddb8..801ebc5 100644 --- a/src/lib/adapter/USBCECAdapterCommunication.cpp +++ b/src/lib/adapter/USBCECAdapterCommunication.cpp @@ -341,7 +341,8 @@ bool CUSBCECAdapterCommunication::WriteToDevice(CCECAdapterMessage *message) { LIB_CEC->AddLog(CEC_LOG_DEBUG, "error writing command '%s' to serial port '%s': %s", CCECAdapterMessage::ToString(message->Message()), m_port->GetName().c_str(), m_port->GetError().c_str()); message->state = ADAPTER_MESSAGE_STATE_ERROR; - Close(); + // this will trigger an alert in the reader thread + m_port->Close(); return false; } @@ -486,7 +487,7 @@ bool CUSBCECAdapterCommunication::StartBootloader(void) { if (m_port->IsOpen() && m_commands->StartBootloader()) { - Close(); + m_port->Close(); return true; } return false;