X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FLibCEC.cpp;h=abc800c19cc528af2ff0029f43b6787a9f9a5625;hb=12027dbe8463aa8dbc3a7b3df60862a867cf94d9;hp=47554d662a921faa39637f220855f9abae552586;hpb=5559c36e3d98fa45d9731b843e60b4531a3a148a;p=deb_libcec.git diff --git a/src/lib/LibCEC.cpp b/src/lib/LibCEC.cpp index 47554d6..abc800c 100644 --- a/src/lib/LibCEC.cpp +++ b/src/lib/LibCEC.cpp @@ -51,6 +51,7 @@ CLibCEC::CLibCEC(const char *strDeviceName, cec_logical_address iLogicalAddress CLibCEC::~CLibCEC(void) { + Close(); delete m_cec; m_cec = NULL; @@ -61,7 +62,10 @@ CLibCEC::~CLibCEC(void) bool CLibCEC::Open(const char *strPort, uint64_t iTimeoutMs /* = 10000 */) { if (!m_comm) + { + AddLog(CEC_LOG_ERROR, "no comm port"); return false; + } if (m_comm->IsOpen()) { @@ -87,17 +91,9 @@ bool CLibCEC::Open(const char *strPort, uint64_t iTimeoutMs /* = 10000 */) void CLibCEC::Close(void) { if (m_cec) - { m_cec->StopThread(); - delete m_cec; - m_cec = NULL; - } if (m_comm) - { m_comm->Close(); - delete m_comm; - m_comm = NULL; - } } int CLibCEC::FindAdapters(std::vector &deviceList, const char *strDevicePath /* = NULL */)