Permalink
Browse files

[CuBox] libcec : skip callback when terminating

  • Loading branch information...
1 parent 672c483 commit 2247aedbcc1c5ab8b843479ba50197e77182faa3 @warped-rudi warped-rudi committed Mar 24, 2013
@@ -0,0 +1,26 @@
+diff --git a/src/lib/adapter/TDA995x/TDA995xCECAdapterCommunication.cpp b/src/lib/adapter/TDA995x/TDA995xCECAdapterCommunication.cpp
+index 936f31c..d0041d9 100644
+--- a/src/lib/adapter/TDA995x/TDA995xCECAdapterCommunication.cpp
++++ b/src/lib/adapter/TDA995x/TDA995xCECAdapterCommunication.cpp
+@@ -336,15 +336,16 @@ void *CTDA995xCECAdapterCommunication::Process(void)
+ if (frame.service == CEC_RX_PKT)
+ {
+ cec_command cmd;
+-
++
+ cec_command::Format(
+ cmd, initiator, destination,
+ ( frame.size > 3 ) ? cec_opcode(frame.data[0]) : CEC_OPCODE_NONE);
+-
++
+ for( uint8_t i = 1; i < frame.size-3; i++ )
+- cmd.parameters.PushBack(frame.data[i]);
+-
+- m_callback->OnCommandReceived(cmd);
++ cmd.parameters.PushBack(frame.data[i]);
++
++ if (!IsStopped())
++ m_callback->OnCommandReceived(cmd);
+ }
+ else if (frame.service == CEC_ACK_PKT)
+ {

0 comments on commit 2247aed

Please sign in to comment.