[arch-commits] Commit in gtk3/trunk (PKGBUILD gtkicontheme-double-free.patch)

Jan Steffens heftig at nymeria.archlinux.org
Tue Oct 15 23:50:22 UTC 2013


    Date: Wednesday, October 16, 2013 @ 01:50:22
  Author: heftig
Revision: 196652

fix a crasher FS#37302

Added:
  gtk3/trunk/gtkicontheme-double-free.patch
Modified:
  gtk3/trunk/PKGBUILD

--------------------------------+
 PKGBUILD                       |   12 +++++++++---
 gtkicontheme-double-free.patch |   32 ++++++++++++++++++++++++++++++++
 2 files changed, 41 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2013-10-15 23:20:04 UTC (rev 196651)
+++ PKGBUILD	2013-10-15 23:50:22 UTC (rev 196652)
@@ -4,7 +4,7 @@
 
 pkgname=gtk3
 pkgver=3.10.1
-pkgrel=1
+pkgrel=2
 pkgdesc="GObject-based multi-platform GUI toolkit (v3)"
 arch=(i686 x86_64)
 url="http://www.gtk.org/"
@@ -17,10 +17,16 @@
 options=('!libtool')
 license=(LGPL)
 source=(http://ftp.gnome.org/pub/gnome/sources/gtk+/${pkgver%.*}/gtk+-$pkgver.tar.xz
-        settings.ini)
+        settings.ini gtkicontheme-double-free.patch)
 sha256sums=('c12e6897fb1ec8d8f1a6de6cd0ac1372fee6fd63ee3a5a63813dc5f3473e6ab8'
-            '14369dfd1d325c393e17c105d5d5cc5501663277bd4047ea04a50abb3cfbd119')
+            '14369dfd1d325c393e17c105d5d5cc5501663277bd4047ea04a50abb3cfbd119'
+            '587be357826a386b12758c899b8c47a7906c90585e6ddaddc848537744b36771')
 
+prepare() {
+    cd "gtk+-$pkgver"
+    patch -Np1 -i ../gtkicontheme-double-free.patch
+}
+
 build() {
     cd "gtk+-$pkgver"
 

Added: gtkicontheme-double-free.patch
===================================================================
--- gtkicontheme-double-free.patch	                        (rev 0)
+++ gtkicontheme-double-free.patch	2013-10-15 23:50:22 UTC (rev 196652)
@@ -0,0 +1,32 @@
+From a01e33e6db788bb5a3aaf310d3f64aa25c0b842a Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Sebasti=C3=A1n=20E=2E=20Peyrott?= <pseus7 at gmail.com>
+Date: Tue, 15 Oct 2013 19:35:24 -0300
+Subject: [PATCH] Fixed double-free bug. Fixes bug 709967.
+
+---
+ gtk/gtkicontheme.c | 9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
+
+diff --git a/gtk/gtkicontheme.c b/gtk/gtkicontheme.c
+index fad7ff4..2be0f75 100644
+--- a/gtk/gtkicontheme.c
++++ b/gtk/gtkicontheme.c
+@@ -3873,7 +3873,14 @@ gtk_icon_info_load_icon (GtkIconInfo *icon_info,
+   if (!icon_info_ensure_scale_and_pixbuf (icon_info, FALSE))
+     {
+       if (icon_info->load_error)
+-        g_propagate_error (error, icon_info->load_error);
++        {
++          /* g_propagate_error would be wrong here as
++           * icon_info->load_error gets freed in the
++           * finalizer.
++           */
++          if (error)
++            *error = g_error_copy (icon_info->load_error);
++        }
+       else
+         g_set_error_literal (error,  
+                              GTK_ICON_THEME_ERROR,  
+-- 
+1.8.4
+




More information about the arch-commits mailing list