Gentoo Archives: gentoo-commits

From: Priit Laes <plaes@×××××.org>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gnome:master commit in: x11-libs/gtk+/files/, x11-libs/gtk+/
Date: Fri, 25 Feb 2011 09:39:34
Message-Id: 3427a8fed450601d6edfce892c2de44166770c0a.plaes@gentoo
1 commit: 3427a8fed450601d6edfce892c2de44166770c0a
2 Author: Priit Laes <plaes <AT> plaes <DOT> org>
3 AuthorDate: Fri Feb 25 09:34:38 2011 +0000
4 Commit: Priit Laes <plaes <AT> plaes <DOT> org>
5 CommitDate: Fri Feb 25 09:34:38 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gnome.git;a=commit;h=3427a8fe
7
8 x11-libs/gtk+: Revbump to fix double free error in some applications
9
10 ---
11 x11-libs/gtk+/files/gtk+-3.0.1-double-free.patch | 24 ++++++++++++++++++++
12 .../{gtk+-3.0.1.ebuild => gtk+-3.0.1-r1.ebuild} | 2 +
13 2 files changed, 26 insertions(+), 0 deletions(-)
14
15 diff --git a/x11-libs/gtk+/files/gtk+-3.0.1-double-free.patch b/x11-libs/gtk+/files/gtk+-3.0.1-double-free.patch
16 new file mode 100644
17 index 0000000..31c30d4
18 --- /dev/null
19 +++ b/x11-libs/gtk+/files/gtk+-3.0.1-double-free.patch
20 @@ -0,0 +1,24 @@
21 +From 651410fa2a2c9c1e390ecbe384ea259f9bd319c8 Mon Sep 17 00:00:00 2001
22 +From: Carlos Garcia Campos <cgarcia@××××××.com>
23 +Date: Thu, 24 Feb 2011 16:38:40 +0000
24 +Subject: Copy event axes for double/triple click events in gdk_event_copy()
25 +
26 +Button event axes for double/triple click events are freed by
27 +gdk_event_free(), so copy them to avoid an invalid free when releasing a
28 +copied event.
29 +---
30 +diff --git a/gdk/gdkevents.c b/gdk/gdkevents.c
31 +index 5188e1e..25853da 100644
32 +--- a/gdk/gdkevents.c
33 ++++ b/gdk/gdkevents.c
34 +@@ -555,6 +555,8 @@ gdk_event_copy (const GdkEvent *event)
35 + break;
36 +
37 + case GDK_BUTTON_PRESS:
38 ++ case GDK_2BUTTON_PRESS:
39 ++ case GDK_3BUTTON_PRESS:
40 + case GDK_BUTTON_RELEASE:
41 + if (event->button.axes)
42 + new_event->button.axes = g_memdup (event->button.axes,
43 +--
44 +cgit v0.8.3.4
45
46 diff --git a/x11-libs/gtk+/gtk+-3.0.1.ebuild b/x11-libs/gtk+/gtk+-3.0.1-r1.ebuild
47 similarity index 99%
48 rename from x11-libs/gtk+/gtk+-3.0.1.ebuild
49 rename to x11-libs/gtk+/gtk+-3.0.1-r1.ebuild
50 index 55473c2..17e0249 100644
51 --- a/x11-libs/gtk+/gtk+-3.0.1.ebuild
52 +++ b/x11-libs/gtk+/gtk+-3.0.1-r1.ebuild
53 @@ -91,6 +91,8 @@ src_prepare() {
54 replace-flags -O3 -O2
55 strip-flags
56
57 + epatch "${FILESDIR}/${P}-double-free.patch"
58 +
59 # Non-working test in gentoo's env
60 sed 's:\(g_test_add_func ("/ui-tests/keys-events.*\):/*\1*/:g' \
61 -i gtk/tests/testing.c || die "sed 1 failed"