1
From 22eb70adab72a5c14f063ea15f8195087ff1dcd8 Mon Sep 17 00:00:00 2001
2
From: Colin Walters <walters@verbum.org>
3
Date: Fri, 17 Dec 2010 15:36:51 -0500
4
Subject: gdkwindow: Fix event unref iteration
6
We were double looping previously which caused a NULL deref.
8
(cherry picked from commit d08ff485f28f23427bff1b3aac64ab3f77a8664d)
10
Index: gtk+2.0-2.24.23/gdk/gdkwindow.c
11
===================================================================
12
--- gtk+2.0-2.24.23.orig/gdk/gdkwindow.c 2015-06-03 12:19:20.024225529 +0300
13
+++ gtk+2.0-2.24.23/gdk/gdkwindow.c 2015-06-03 12:19:20.000225530 +0300
14
@@ -1956,11 +1956,15 @@
15
filters = &private->filters;
18
- for (tmp_list = *filters; tmp_list; tmp_list = tmp_list->next)
19
+ tmp_list = *filters;
22
GdkEventFilter *iter_filter = tmp_list->data;
26
+ tmp_list = tmp_list->next;
28
if (iter_filter != filter)
32
if (filter->ref_count != 0)
36
- tmp_list = tmp_list->next;
38
*filters = g_list_remove_link (*filters, node);