]> Pileus Git - ~andy/gtk/commitdiff
Be more careful about toplevel possibly being NULL. (#402453, Sebastian
authorMatthias Clasen <mclasen@redhat.com>
Tue, 30 Jan 2007 18:36:44 +0000 (18:36 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Tue, 30 Jan 2007 18:36:44 +0000 (18:36 +0000)
2007-01-30  Matthias Clasen  <mclasen@redhat.com>

        * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop):
        (gdk_x11_window_set_user_time): Be more careful about toplevel
        possibly being NULL.  (#402453, Sebastian Bacher)

svn path=/trunk/; revision=17236

ChangeLog
gdk/x11/gdkwindow-x11.c

index 22060e41219e046b8820b6082ca59b4589fe65e4..a1a1dc0205eaee0420c22428f108643014f3033b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-01-30  Matthias Clasen  <mclasen@redhat.com>
+
+       * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop):
+       (gdk_x11_window_set_user_time): Be more careful about toplevel
+       possibly being NULL.  (#402453, Sebastian Bacher)
+
 Tue Jan 30 12:09:56 2007  Tim Janik  <timj@gtk.org>
 
        * gtk/gtksettings.c: cleaned up ::color-hash registration to not abuse
index 719ba01618c211c9d7714dc756bedf553f6afd02..39b46a70a526d62b03b2a4c1fcd662c1daff3c03 100644 (file)
@@ -2020,6 +2020,10 @@ void
 gdk_x11_window_move_to_current_desktop (GdkWindow *window)
 {
   GdkToplevelX11 *toplevel;
+
+  g_return_if_fail (GDK_IS_WINDOW (window));
+  g_return_if_fail (GDK_WINDOW_TYPE (window) != GDK_WINDOW_CHILD);
+
   toplevel = _gdk_x11_window_get_toplevel (window);
 
   if (toplevel->on_all_desktops)
@@ -3785,6 +3789,7 @@ gdk_window_add_colormap_windows (GdkWindow *window)
 
   if (GDK_WINDOW_DESTROYED (window))
     return;
+
   toplevel = gdk_window_get_toplevel (window);
   
   old_windows = NULL;
@@ -4236,7 +4241,8 @@ gdk_x11_window_set_user_time (GdkWindow *window,
   if (timestamp_long != GDK_CURRENT_TIME)
     display_x11->user_time = timestamp_long;
 
-  toplevel->user_time = timestamp_long;
+  if (toplevel)
+    toplevel->user_time = timestamp_long;
 }
 
 #define GDK_SELECTION_MAX_SIZE(display)                                 \