Fixes NB#134642, crash when closing the headers window
authorSergio Villar Senin <svillar@igalia.com>
Mon, 24 Aug 2009 09:18:33 +0000 (11:18 +0200)
committerJose Dapena Paz <jdapena@igalia.com>
Mon, 31 Aug 2009 08:00:10 +0000 (10:00 +0200)
src/hildon2/modest-header-window.c

index 36c78df..cc14434 100644 (file)
@@ -268,8 +268,6 @@ modest_header_window_finalize (GObject *obj)
                g_object_unref (folder);
        }
 
                g_object_unref (folder);
        }
 
-       /* Sanity check: shouldn't be needed, the window mgr should
-          call this function before */
        modest_header_window_disconnect_signals (MODEST_WINDOW (obj));
 
        g_object_unref (priv->header_view);
        modest_header_window_disconnect_signals (MODEST_WINDOW (obj));
 
        g_object_unref (priv->header_view);
@@ -540,8 +538,14 @@ static void
 on_header_view_model_destroyed (gpointer user_data,
                                GObject *model)
 {
 on_header_view_model_destroyed (gpointer user_data,
                                GObject *model)
 {
-       ModestHeaderWindow *self = (ModestHeaderWindow *) user_data;
-       ModestHeaderWindowPrivate *priv = MODEST_HEADER_WINDOW_GET_PRIVATE (self);
+       ModestHeaderWindow *self;
+       ModestHeaderWindowPrivate *priv;
+
+       self = (ModestHeaderWindow *) user_data;
+       if (!GTK_IS_WIDGET (self))
+               return;
+
+       priv = MODEST_HEADER_WINDOW_GET_PRIVATE (self);
 
        if (g_signal_handler_is_connected (G_OBJECT (model),
                                           priv->sort_column_handler)) {
 
        if (g_signal_handler_is_connected (G_OBJECT (model),
                                           priv->sort_column_handler)) {