Package: gtk-sharp2
Version: 2.12.1-1
Severity: normal
Tags: patch
User: [EMAIL PROTECTED]
Usertags: origin-ubuntu ubuntu-patch intrepid

An Ubuntu user reported
(https://bugs.launchpad.net/ubuntu/+source/gtk-sharp2/+bug/254855) that
IconTheme.LoadIcon isn't marked as returning an owned object, and so
programs that use it leak the returned Pixbuf. Chris Halse Rogers
prepared a change to the package to fix this, which I'm hereby
forwarding to you.

Thanks,

-- 
Colin Watson                                       [EMAIL PROTECTED]
  * debian/patches/02_icon_theme_memory_leak
    + Patch from upstream svn.  Fixes a memory leak where LoadIcon would
    leak Pixbufs (LP: 254855).

 -- Christopher James Halse Rogers <[EMAIL PROTECTED]>  Thu, 04 Sep 2008 
21:01:27 +1000

diff -u gtk-sharp2-2.12.1/debian/patches/00list 
gtk-sharp2-2.12.1/debian/patches/00list
--- gtk-sharp2-2.12.1/debian/patches/00list
+++ gtk-sharp2-2.12.1/debian/patches/00list
@@ -1,2 +1,3 @@
 01_dllmaps.dpatch
+02_icon_theme_memory_leak.dpatch
 99_ltmain_as-needed
only in patch2:
unchanged:
--- gtk-sharp2-2.12.1.orig/debian/patches/02_icon_theme_memory_leak.dpatch
+++ gtk-sharp2-2.12.1/debian/patches/02_icon_theme_memory_leak.dpatch
@@ -0,0 +1,20 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 02_icon_theme_memory_leak.dpatch by Christopher James Halse Rogers <[EMAIL 
PROTECTED]>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Patch from upstream SVN r109594
+## DP: Mark IconTheme.LoadIcon as returning an owned object
+## DP: Otherwise, each call to LoadIcon will leak the returned Pixbuf
+
[EMAIL PROTECTED]@
+diff -urNad gtk-sharp2-2.12.1~/gtk/Gtk.metadata 
gtk-sharp2-2.12.1/gtk/Gtk.metadata
+--- gtk-sharp2-2.12.1~/gtk/Gtk.metadata        2008-04-17 06:16:36.000000000 
+1000
++++ gtk-sharp2-2.12.1/gtk/Gtk.metadata 2008-09-04 20:55:37.000000000 +1000
+@@ -386,6 +386,7 @@
+   <attr path="/api/namespace/[EMAIL PROTECTED]'GtkIconTheme']/[EMAIL 
PROTECTED]'ListContexts']/return-type" name="owned">true</attr>
+   <attr path="/api/namespace/[EMAIL PROTECTED]'GtkIconTheme']/[EMAIL 
PROTECTED]'ListContexts']/return-type" name="elements_owned">true</attr>
+   <attr path="/api/namespace/[EMAIL PROTECTED]'GtkIconTheme']/[EMAIL 
PROTECTED]'ListIcons']" name="hidden">1</attr>
++  <attr path="/api/namespace/[EMAIL PROTECTED]'GtkIconTheme']/[EMAIL 
PROTECTED]'LoadIcon']/return-type" name="owned">true</attr>
+   <attr path="/api/namespace/[EMAIL PROTECTED]'GtkIconTheme']/[EMAIL 
PROTECTED]'LookupIcon']/return-type" name="owned">true</attr>
+   <attr path="/api/namespace/[EMAIL PROTECTED]'GtkIconTheme']/[EMAIL 
PROTECTED]'SetSearchPath']" name="hidden">1</attr>
+   <attr path="/api/namespace/[EMAIL PROTECTED]'GtkIconView']/[EMAIL 
PROTECTED]'ItemActivated']" name="name">ActivateItem</attr>

Reply via email to