From af205cf4e5e328c51f65b662c0c115af8a3cfd6c Mon Sep 17 00:00:00 2001 From: Lars Op den Kamp Date: Fri, 1 Jun 2012 10:27:37 +0200 Subject: [PATCH] cec: don't unregister clients in CLibCEC when disconnecting, but only in CCECProcessor. fixes reconnect after close --- src/lib/LibCEC.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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 */) -- 2.34.1