Dispose list store in folder view on disposing it.
authorJose Dapena Paz <jdapena@igalia.com>
Fri, 25 Sep 2009 13:51:36 +0000 (15:51 +0200)
committerJose Dapena Paz <jdapena@igalia.com>
Wed, 7 Oct 2009 09:25:57 +0000 (11:25 +0200)
src/widgets/modest-folder-view.c

index 770fb2a..1247138 100644 (file)
@@ -1367,9 +1367,17 @@ static void
 modest_folder_view_dispose (GObject *obj)
 {
        ModestFolderViewPrivate *priv;
 modest_folder_view_dispose (GObject *obj)
 {
        ModestFolderViewPrivate *priv;
+       GtkTreeModel *model = NULL;
 
        priv =  MODEST_FOLDER_VIEW_GET_PRIVATE (obj);
 
 
        priv =  MODEST_FOLDER_VIEW_GET_PRIVATE (obj);
 
+       get_inner_models (MODEST_FOLDER_VIEW (obj),
+                         NULL, NULL, &model);
+
+       if (model && TNY_IS_GTK_FOLDER_LIST_STORE (model)) {
+               g_object_run_dispose (G_OBJECT (model));
+       }
+
 #ifdef MODEST_TOOLKIT_HILDON2
        if (priv->signal_handlers) {
                modest_signal_mgr_disconnect_all_and_destroy (priv->signal_handlers);
 #ifdef MODEST_TOOLKIT_HILDON2
        if (priv->signal_handlers) {
                modest_signal_mgr_disconnect_all_and_destroy (priv->signal_handlers);