diff options
author | Maxime Hadjinlian <maxime.hadjinlian@gmail.com> | 2014-05-08 10:59:43 +0200 |
---|---|---|
committer | Peter Korsgaard <peter@korsgaard.com> | 2014-05-08 21:56:49 +0200 |
commit | 22074a276277dd98c5866640f983cbc1fb158521 (patch) | |
tree | 43502b4fe57f38eb0ee1b085727322d4a3e0b6d8 /package/libcec | |
parent | 37b2613dfe95e0aad50b97e3d9d7ff9a1d9ef137 (diff) | |
download | buildroot-22074a276277dd98c5866640f983cbc1fb158521.tar.gz buildroot-22074a276277dd98c5866640f983cbc1fb158521.zip |
libcec: Add patch to fix assert with XBMC Gotham
With the new XBMC, on RaspberryPi, libcec throws an asserts in RPi
userland's code which forbid XBMC Gotham to start.
Signed-off-by: Maxime Hadjinlian <maxime.hadjinlian@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Diffstat (limited to 'package/libcec')
-rw-r--r-- | package/libcec/libcec-0001-Fix-unregistering-a-callback-that-wasn-t-register.patch | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/package/libcec/libcec-0001-Fix-unregistering-a-callback-that-wasn-t-register.patch b/package/libcec/libcec-0001-Fix-unregistering-a-callback-that-wasn-t-register.patch new file mode 100644 index 0000000000..41d93aa5a4 --- /dev/null +++ b/package/libcec/libcec-0001-Fix-unregistering-a-callback-that-wasn-t-register.patch @@ -0,0 +1,36 @@ +From 78e52d55d6fc079b9a96d1a663d1991d9a0f2a2b Mon Sep 17 00:00:00 2001 +From: Maxime Hadjinlian <maxime.hadjinlian@gmail.com> +Date: Wed, 7 May 2014 08:41:27 +0200 +Subject: [PATCH] Fix unregistering a callback that wasn't register + +This patchs fixes an asserts that get's thrown when you start XBMC and thus +prevents it from starting. +The asserts you'll endup getting is: +assertion failure: +[...]/interface/vmcs_host/vc_vchi_tvservice.c:430:vc_tv_unregister_callback():done + +Found: https://github.com/raspberrypi/userland/issues/159 + +Signed-off-by: Maxime Hadjinlian <maxime.hadjinlian@gmail.com> +--- + src/lib/adapter/RPi/RPiCECAdapterCommunication.cpp | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/src/lib/adapter/RPi/RPiCECAdapterCommunication.cpp b/src/lib/adapter/RPi/RPiCECAdapterCommunication.cpp +index 76c61b3..1eb6417 100644 +--- a/src/lib/adapter/RPi/RPiCECAdapterCommunication.cpp ++++ b/src/lib/adapter/RPi/RPiCECAdapterCommunication.cpp +@@ -353,7 +353,9 @@ void CRPiCECAdapterCommunication::Close(void) + else + return; + } +- vc_tv_unregister_callback(rpi_tv_callback); ++ ++ if (m_bInitialised) ++ vc_tv_unregister_callback(rpi_tv_callback); + + UnregisterLogicalAddress(); + +-- +1.9.2 + |