From 4ba7bfae1e415640550a7515b5b8a910c893a208 Mon Sep 17 00:00:00 2001 From: Lars Op den Kamp Date: Tue, 13 Nov 2012 00:30:09 +0100 Subject: [PATCH] only mark a device as active source from cache if it's powered on --- src/lib/devices/CECDeviceMap.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/devices/CECDeviceMap.cpp b/src/lib/devices/CECDeviceMap.cpp index 1280de6..b614e1a 100644 --- a/src/lib/devices/CECDeviceMap.cpp +++ b/src/lib/devices/CECDeviceMap.cpp @@ -208,6 +208,7 @@ CCECBusDevice *CCECDeviceMap::GetActiveSource(void) const for (CECDEVICEMAP::const_iterator it = m_busDevices.begin(); it != m_busDevices.end(); it++) { if (m_iActiveSource != CEC_INVALID_PHYSICAL_ADDRESS && !it->second->IsActiveSource() && + it->second->GetCurrentPowerStatus() == CEC_POWER_STATUS_ON && m_iActiveSource == it->second->GetCurrentPhysicalAddress()) it->second->MarkAsActiveSource(); if (it->second->IsActiveSource()) -- 2.34.1