From 8feaee8d445bd5837a5e042ddb7fadbfd0e965c5 Mon Sep 17 00:00:00 2001 From: Lars Op den Kamp Date: Thu, 22 Mar 2012 20:07:24 +0100 Subject: [PATCH] cec: call Close() when the connection could not be (fully) opened in CUSBCECAdapterCommunication::Open() --- src/lib/adapter/USBCECAdapterCommunication.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/adapter/USBCECAdapterCommunication.cpp b/src/lib/adapter/USBCECAdapterCommunication.cpp index c97d995..99086ce 100644 --- a/src/lib/adapter/USBCECAdapterCommunication.cpp +++ b/src/lib/adapter/USBCECAdapterCommunication.cpp @@ -200,6 +200,7 @@ bool CUSBCECAdapterCommunication::Open(IAdapterCommunicationCallback *cb, uint32 if (!bSkipChecks && !CheckAdapter()) { CLibCEC::AddLog(CEC_LOG_ERROR, "the adapter failed to pass basic checks"); + Close(); return false; } else @@ -211,6 +212,7 @@ bool CUSBCECAdapterCommunication::Open(IAdapterCommunicationCallback *cb, uint32 } else { + Close(); CLibCEC::AddLog(CEC_LOG_ERROR, "could not create a communication thread"); } } -- 2.34.1