From 7e4558f1031676ed5bc97e505a70f50f3e9c8110 Mon Sep 17 00:00:00 2001 From: Lars Op den Kamp Date: Wed, 11 Apr 2012 16:35:02 +0200 Subject: [PATCH] cec: extra guard so no commands are transmitted without a valid initiator. bugzid: 654 --- src/lib/implementations/CECCommandHandler.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/implementations/CECCommandHandler.cpp b/src/lib/implementations/CECCommandHandler.cpp index eefc0e3..eb7d58e 100644 --- a/src/lib/implementations/CECCommandHandler.cpp +++ b/src/lib/implementations/CECCommandHandler.cpp @@ -999,6 +999,12 @@ bool CCECCommandHandler::Transmit(cec_command &command, bool bExpectResponse /* bool bReturn(false); command.transmit_timeout = m_iTransmitTimeout; + if (command.initiator == CECDEVICE_UNKNOWN) + { + CLibCEC::AddLog(CEC_LOG_ERROR, "not transmitting a command without a valid initiator"); + return bReturn; + } + { uint8_t iTries(0), iMaxTries(command.opcode == CEC_OPCODE_NONE ? 1 : m_iTransmitRetries + 1); while (!bReturn && ++iTries <= iMaxTries) -- 2.34.1