From: Lars Op den Kamp Date: Fri, 1 Jun 2012 08:27:37 +0000 (+0200) Subject: cec: don't unregister clients in CLibCEC when disconnecting, but only in CCECProcesso... X-Git-Tag: upstream/2.2.0~1^2~23^2^2~15 X-Git-Url: https://git.piment-noir.org/?p=deb_libcec.git;a=commitdiff_plain;h=af205cf4e5e328c51f65b662c0c115af8a3cfd6c cec: don't unregister clients in CLibCEC when disconnecting, but only in CCECProcessor. fixes reconnect after close --- diff --git a/src/lib/LibCEC.cpp b/src/lib/LibCEC.cpp index 331b11d..56ece65 100644 --- a/src/lib/LibCEC.cpp +++ b/src/lib/LibCEC.cpp @@ -102,12 +102,14 @@ bool CLibCEC::Open(const char *strPort, uint32_t iTimeoutMs /* = CEC_DEFAULT_CON void CLibCEC::Close(void) { + if (!m_cec) + return; + // unregister all clients - UnregisterClients(); + m_cec->UnregisterClients(); // close the connection - if (m_cec) - m_cec->Close(); + m_cec->Close(); } int8_t CLibCEC::FindAdapters(cec_adapter *deviceList, uint8_t iBufSize, const char *strDevicePath /* = NULL */)