X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FLibCEC.cpp;h=449231d5fcc47028e2c284e75c0be0cbef24260a;hb=0b71487197ed7281dda06f53ecaf846f1fd7e942;hp=5dfa9688096af011235f995f4bf8c921cccc7621;hpb=b1c47f9d6d6d6007c6a66c8ad806e3e046933092;p=deb_libcec.git diff --git a/src/lib/LibCEC.cpp b/src/lib/LibCEC.cpp index 5dfa968..449231d 100644 --- a/src/lib/LibCEC.cpp +++ b/src/lib/LibCEC.cpp @@ -459,9 +459,12 @@ void CLibCEC::Alert(const libcec_alert type, const libcec_parameter ¶m) if (instance->m_callbacks && config.clientVersion >= CEC_CLIENT_VERSION_1_6_0 && - instance->m_callbacks->CBCecAlert != NULL && - instance->m_cec->IsInitialised()) + instance->m_cec->IsInitialised() && + instance->m_callbacks->CBCecAlert != NULL) instance->m_callbacks->CBCecAlert(instance->m_cbParam, type, param); + + if (type == CEC_ALERT_CONNECTION_LOST) + instance->Close(); } void CLibCEC::CheckKeypressTimeout(void) @@ -633,7 +636,7 @@ const char *CLibCEC::ToString(const cec_device_type type) bool CLibCEC::GetCurrentConfiguration(libcec_configuration *configuration) { - return m_cec->IsInitialised() && m_cec->GetCurrentConfiguration(configuration); + return m_cec->GetCurrentConfiguration(configuration); } bool CLibCEC::SetConfiguration(const libcec_configuration *configuration)