X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Fadapter%2FUSBCECAdapterCommunication.cpp;h=a3b7c459837e017ce75aca543b0190a6a30d3d6c;hb=dd4efb6df8cba28edea1b965351f37a3c7a27ada;hp=e2b03862d437cf75da03dda403a94e3da4e8f600;hpb=b057edadea84636e4e48fff043631b4bf98a9a34;p=deb_libcec.git diff --git a/src/lib/adapter/USBCECAdapterCommunication.cpp b/src/lib/adapter/USBCECAdapterCommunication.cpp index e2b0386..a3b7c45 100644 --- a/src/lib/adapter/USBCECAdapterCommunication.cpp +++ b/src/lib/adapter/USBCECAdapterCommunication.cpp @@ -55,12 +55,6 @@ CUSBCECAdapterCommunication::CUSBCECAdapterCommunication(CCECProcessor *processo CUSBCECAdapterCommunication::~CUSBCECAdapterCommunication(void) { Close(); - - if (m_port) - { - delete m_port; - m_port = NULL; - } } bool CUSBCECAdapterCommunication::Open(uint32_t iTimeoutMs /* = 10000 */) @@ -143,6 +137,12 @@ void *CUSBCECAdapterCommunication::Process(void) if (m_outBuffer.Pop(msg)) msg->condition.Broadcast(); + if (m_port) + { + delete m_port; + m_port = NULL; + } + return NULL; }