alway log unhandled commands
authorLars Op den Kamp <lars@opdenkamp.eu>
Mon, 18 Mar 2013 15:52:53 +0000 (16:52 +0100)
committerLars Op den Kamp <lars@opdenkamp.eu>
Mon, 18 Mar 2013 15:52:53 +0000 (16:52 +0100)
src/lib/implementations/CECCommandHandler.cpp
src/lib/implementations/RLCommandHandler.cpp

index 1343a0cb50e521e84ad7931df0988a93985b1ee6..1c1b1ff08c3b975e5a7607fc5afe34c9d2fb0039 100644 (file)
@@ -756,6 +756,9 @@ void CCECCommandHandler::UnhandledCommand(const cec_command &command, const cec_
   {
     LIB_CEC->AddLog(CEC_LOG_DEBUG, "sending abort with opcode %02x and reason '%s' to %s", command.opcode, ToString(reason), ToString(command.initiator));
     m_processor->TransmitAbort(command.destination, command.initiator, command.opcode, reason);
+
+    if (reason == CEC_ABORT_REASON_INVALID_OPERAND)
+      RequestEmailFromCustomer(command);
   }
 }
 
index 913631b018e1da75965a4fe22ffabb7004a87501..208b50468f597a216c98118a328ce0e6cd1a862d 100644 (file)
@@ -108,6 +108,7 @@ int CRLCommandHandler::HandleDeviceVendorCommandWithId(const cec_command &comman
     case CEC_OPCODE_USER_CONTROL_PRESSED:
       if (command.parameters.size == 5)
       {
+        bHandled = true;
         switch (command.parameters[4])
         {
         // top menu -> root menu
@@ -119,10 +120,9 @@ int CRLCommandHandler::HandleDeviceVendorCommandWithId(const cec_command &comman
           client->SetCurrentButton(CEC_USER_CONTROL_CODE_CONTENTS_MENU);
           break;
         default:
-          RequestEmailFromCustomer(command);
+          bHandled = false;
           break;
         }
-        bHandled = true;
       }
       break;
     // user control released