fixed - CCECClient::IsLibCECActiveSource returns false now while the active source...
[deb_libcec.git] / src / lib / CECClient.cpp
index d6f8100dec9daa25b26b7e55986eeaf8e85f6858..9a28916b48bf0a42ff7bd0bd17ac06f651f7f30a 100644 (file)
@@ -1344,7 +1344,7 @@ bool CCECClient::IsLibCECActiveSource(void)
     cec_logical_address activeSource = m_processor->GetActiveSource();
     CCECBusDevice *device = m_processor->GetDevice(activeSource);
     if (device)
-      bReturn = device->IsHandledByLibCEC();
+      bReturn = device->IsHandledByLibCEC() && !device->GetHandler()->ActiveSourcePending();
   }
   return bReturn;
 }