summaryrefslogtreecommitdiff
path: root/gdk
diff options
context:
space:
mode:
author18:22:28 Tim Janik <timj@gtk.org>2007-09-09 16:24:34 +0000
committerTim Janik <timj@src.gnome.org>2007-09-09 16:24:34 +0000
commit57e8bdcb544526930c8fee8a8fec8ea2070db31b (patch)
treee0115b2b3da02d725626fa337c968f1ff49b0237 /gdk
parentcc7e7db612ab3c2a6f062bc96771da96521bc478 (diff)
downloadgtk+-57e8bdcb544526930c8fee8a8fec8ea2070db31b.tar.gz
fix invalid list node accesses, spotted by Benjamin Berg, bug #475158.
2007-09-09 18:22:28 Tim Janik <timj@gtk.org> * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose): fix invalid list node accesses, spotted by Benjamin Berg, bug #475158. svn path=/trunk/; revision=18769
Diffstat (limited to 'gdk')
-rw-r--r--gdk/x11/gdkgeometry-x11.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gdk/x11/gdkgeometry-x11.c b/gdk/x11/gdkgeometry-x11.c
index 2b476cfb10..017acfdeff 100644
--- a/gdk/x11/gdkgeometry-x11.c
+++ b/gdk/x11/gdkgeometry-x11.c
@@ -1142,6 +1142,7 @@ _gdk_window_process_expose (GdkWindow *window,
while (tmp_list)
{
GdkWindowQueueItem *item = tmp_list->data;
+ GList *next = tmp_list->next;
if (item->serial - serial < 0x7FFFFFFF)
{
if (item->window == window)
@@ -1173,7 +1174,7 @@ _gdk_window_process_expose (GdkWindow *window,
queue_delete_link (display_x11->translate_queue, tmp_list);
queue_item_free (item);
}
- tmp_list = tmp_list->next;
+ tmp_list = next;
}
}