cec: don't unregister clients in CLibCEC when disconnecting, but only in CCECProcesso...
[deb_libcec.git] / src / lib / LibCEC.cpp
index 331b11d3b7cbfedd485a56c3d1787446dd3b0ca6..56ece65b08d706d7275b6f04fd696ccd1482511e 100644 (file)
@@ -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 */)