From f679125719df925c2b8973806a19601c23c40a0d Mon Sep 17 00:00:00 2001 From: Lars Op den Kamp Date: Thu, 17 Oct 2013 13:14:21 +0200 Subject: [PATCH] fixed: only send an active source message when receiving a routing change to an address handled by libCEC. issue #56 --- src/lib/devices/CECBusDevice.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/lib/devices/CECBusDevice.cpp b/src/lib/devices/CECBusDevice.cpp index f2bd59f..4358324 100644 --- a/src/lib/devices/CECBusDevice.cpp +++ b/src/lib/devices/CECBusDevice.cpp @@ -1147,14 +1147,10 @@ void CCECBusDevice::SetActiveRoute(uint16_t iRoute) return; CCECBusDevice* newRoute = m_processor->GetDeviceByPhysicalAddress(iRoute, true); - if (newRoute) + if (newRoute && newRoute->IsHandledByLibCEC()) { // we were made the active source, send notification - if (newRoute->IsHandledByLibCEC()) - newRoute->ActivateSource(); - // another device was made active - else - newRoute->MarkAsActiveSource(); + newRoute->ActivateSource(); } } -- 2.34.1