Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=gnometesting.git;a=commitdiff;h=d4ebd7253a2393e430f813ea24f1b2a06ec29a0a

commit d4ebd7253a2393e430f813ea24f1b2a06ec29a0a
Author: Baste <[email protected]>
Date:   Mon Mar 26 19:57:50 2012 +0200

libgnomekbd-3.4.0.1-3-x86_64
* fix-segfault libgnomekbd

diff --git 
a/source/gnome/libgnomekbd/0001-config-fix-segfault-in-gkbd_keyboard_config_options_.patch
 
b/source/gnome/libgnomekbd/0001-config-fix-segfault-in-gkbd_keyboard_config_options_.patch
new file mode 100644
index 0000000..9566c27
--- /dev/null
+++ 
b/source/gnome/libgnomekbd/0001-config-fix-segfault-in-gkbd_keyboard_config_options_.patch
@@ -0,0 +1,36 @@
+From fa7b03f89c535a95173ac1b0b75e9bc48a85e78a Mon Sep 17 00:00:00 2001
+From: Olivier Blin <[email protected]>
+Date: Mon, 26 Mar 2012 14:19:20 +0200
+Subject: [PATCH] config: fix segfault in gkbd_keyboard_config_options_equals
+ (#672848)
+
+static arrays were passed to free()
+---
+ libgnomekbd/gkbd-keyboard-config.c |    6 ------
+ 1 file changed, 6 deletions(-)
+
+diff --git a/libgnomekbd/gkbd-keyboard-config.c 
b/libgnomekbd/gkbd-keyboard-config.c
+index 8ae216b..2f15a42 100644
+--- a/libgnomekbd/gkbd-keyboard-config.c
++++ b/libgnomekbd/gkbd-keyboard-config.c
+@@ -526,18 +526,12 @@ gkbd_keyboard_config_options_equals (GkbdKeyboardConfig 
* kbd_config1,
+                       if (!gkbd_keyboard_config_split_items 
(kbd_config1->options[i], &group1, &option1))
+                               continue;
+
+-                      g_free (group1);
+-
+                       for (j = 0; j < num_options && !are_equal; j++) {
+                               if (gkbd_keyboard_config_split_items 
(kbd_config2->options[j], &group2, &option2)) {
+                                       are_equal = strcmp (option1, option2) 
== 0;
+-                                      g_free (group2);
+-                                      g_free (option2);
+                               }
+                       }
+
+-                      g_free (option1);
+-
+                       if (!are_equal)
+                               return False;
+               }
+--
+1.7.9.3
diff --git a/source/gnome/libgnomekbd/FrugalBuild 
b/source/gnome/libgnomekbd/FrugalBuild
index eb32102..15d1fec 100644
--- a/source/gnome/libgnomekbd/FrugalBuild
+++ b/source/gnome/libgnomekbd/FrugalBuild
@@ -3,7 +3,7 @@

pkgname=libgnomekbd
pkgver=3.4.0.1
-pkgrel=2
+pkgrel=3
pkgdesc="Keyboard library for GNOME"
url="http://www.gnome.org/";
depends=('libxml2>=2.7.8' 'dbus-glib>=0.76' 'gtk+3' 'libxklavier>=5.0')
@@ -13,7 +13,9 @@ archs=('i686' 'x86_64')
_F_gnome_glib="y"
_F_gnome_ext=".tar.xz"
Finclude gnome gnome-scriptlet
-sha1sums=('8ecf03afe65740b75abfa5a4b48434df180ef8f3')
+source=($source 
0001-config-fix-segfault-in-gkbd_keyboard_config_options_.patch)
+sha1sums=('8ecf03afe65740b75abfa5a4b48434df180ef8f3' \
+          'e06842b978c0ab459ee67ff1175883bf9327aa81')
Fconfopts="$Fconfopts --disable-static \
--disable-compile-warnings \
--enable-introspection"
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to