From 7db99d72cb826acf6ac761b7b27d3a639bb898c2 Mon Sep 17 00:00:00 2001 From: Lars Op den Kamp Date: Thu, 15 Nov 2012 15:23:20 +0100 Subject: [PATCH] don't mark a device as present after poll messages. it might be trying to allocate a logical address --- src/lib/devices/CECBusDevice.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/devices/CECBusDevice.cpp b/src/lib/devices/CECBusDevice.cpp index 6703e87..f3c4294 100644 --- a/src/lib/devices/CECBusDevice.cpp +++ b/src/lib/devices/CECBusDevice.cpp @@ -186,7 +186,7 @@ bool CCECBusDevice::HandleCommand(const cec_command &command) bHandled = m_handler->HandleCommand(command); /* change status to present */ - if (bHandled && GetLogicalAddress() != CECDEVICE_BROADCAST) + if (bHandled && GetLogicalAddress() != CECDEVICE_BROADCAST && command.opcode_set == 1) { CLockObject lock(m_mutex); if (m_deviceStatus != CEC_DEVICE_STATUS_HANDLED_BY_LIBCEC) -- 2.34.1