summaryrefslogtreecommitdiff
path: root/gdk
diff options
context:
space:
mode:
authorKristian Rietveld <kris@imendio.com>2007-11-09 22:44:31 +0000
committerKristian Rietveld <kristian@src.gnome.org>2007-11-09 22:44:31 +0000
commit50a766c95ffe421269d618dd753d505c8de8e575 (patch)
treee6ff757fd6223d0ce533141e23148378ebe4b0ed /gdk
parentb2ad97dd385e6970b2f524478b799e5193dab157 (diff)
downloadgdk-pixbuf-50a766c95ffe421269d618dd753d505c8de8e575.tar.gz
guard for windows with GDK_WINDOW_DESTROYED set. (Fixes #482531, reported
2007-11-09 Kristian Rietveld <kris@imendio.com> * gdk/gdkwindow.c (gdk_window_process_all_updates): guard for windows with GDK_WINDOW_DESTROYED set. (Fixes #482531, reported by Sebastien Bacher). svn path=/trunk/; revision=18975
Diffstat (limited to 'gdk')
-rw-r--r--gdk/gdkwindow.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c
index fe4e7f674..6e57fe646 100644
--- a/gdk/gdkwindow.c
+++ b/gdk/gdkwindow.c
@@ -2435,12 +2435,15 @@ gdk_window_process_all_updates (void)
{
GdkWindowObject *private = (GdkWindowObject *)tmp_list->data;
- if (private->update_freeze_count ||
- gdk_window_is_toplevel_frozen (tmp_list->data))
- update_windows = g_slist_prepend (update_windows, private);
- else
- gdk_window_process_updates_internal (tmp_list->data);
-
+ if (!GDK_WINDOW_DESTROYED (tmp_list->data))
+ {
+ if (private->update_freeze_count ||
+ gdk_window_is_toplevel_frozen (tmp_list->data))
+ update_windows = g_slist_prepend (update_windows, private);
+ else
+ gdk_window_process_updates_internal (tmp_list->data);
+ }
+
g_object_unref (tmp_list->data);
tmp_list = tmp_list->next;
}