From 68e9c5428f9460db7dd86a86a3431c7f71fe9dc5 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sat, 15 Mar 2014 04:12:21 +0100 Subject: [PATCH] xbmc: update to xbmc-13-a1cab7a Signed-off-by: Stephan Raue --- packages/mediacenter/xbmc/package.mk | 2 +- .../xbmc/patches/xbmc-999.80.008-PR4290.patch | 36 ------------------- 2 files changed, 1 insertion(+), 37 deletions(-) delete mode 100644 packages/mediacenter/xbmc/patches/xbmc-999.80.008-PR4290.patch diff --git a/packages/mediacenter/xbmc/package.mk b/packages/mediacenter/xbmc/package.mk index 1cac8698c4..d74a694d28 100644 --- a/packages/mediacenter/xbmc/package.mk +++ b/packages/mediacenter/xbmc/package.mk @@ -17,7 +17,7 @@ ################################################################################ PKG_NAME="xbmc" -PKG_VERSION="13-86de5b5" +PKG_VERSION="13-a1cab7a" PKG_REV="1" PKG_ARCH="any" PKG_LICENSE="GPL" diff --git a/packages/mediacenter/xbmc/patches/xbmc-999.80.008-PR4290.patch b/packages/mediacenter/xbmc/patches/xbmc-999.80.008-PR4290.patch deleted file mode 100644 index a67500446b..0000000000 --- a/packages/mediacenter/xbmc/patches/xbmc-999.80.008-PR4290.patch +++ /dev/null @@ -1,36 +0,0 @@ -From f164b7c43efa55d8132eaeaba6ea2cfecd47a4de Mon Sep 17 00:00:00 2001 -From: Daniel Burr -Date: Fri, 28 Feb 2014 04:36:16 +0100 -Subject: [PATCH] Fix memory leakage in python bindings - -The python bindings generated by the groovy code generator contain a reference counting bug which results in a memory leak whenever a std::vector is converted to a python list. The following member functions are affected: - -* xbmcvfs.listdir -* xbmc.Player.getAvailableSubtitleStreams -* xbmc.Player.getAvailableAudioStreams -* xbmcgui.Control.getPosition -* xbmcgui.Dialog.browse -* xbmcgui.Dialog.browseMultiple - -The reference counting bug occurs because PyList_Append() increments the reference count of the item, so the caller needs to call Py_DECREF() because it no longer owns the object. - -This bug is especially problematic when running the Watchdog Service Addon since it may result in frequent calls to xbmcvfs.listdir, and each call can leak many kilobytes of data when listing directories containing many files. ---- - xbmc/interfaces/python/typemaps/python.vector.outtm | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/xbmc/interfaces/python/typemaps/python.vector.outtm b/xbmc/interfaces/python/typemaps/python.vector.outtm -index a841283..69dffe8 100644 ---- a/xbmc/interfaces/python/typemaps/python.vector.outtm -+++ b/xbmc/interfaces/python/typemaps/python.vector.outtm -@@ -41,6 +41,7 @@ - PyObject* pyentry${seq}; - ${helper.getOutConversion(vectype,'result',method,[ 'result' : 'pyentry' + seq, 'api' : 'entry' + seq, 'sequence' : sequence ])} - PyList_Append(${result}, pyentry${seq}); -+ Py_DECREF(pyentry${seq}); - } - <% - if (ispointer) --- -1.8.5.5 -