Unreference GtkTreeModel pointers after they've been added to a tree view.
authorAndrej Kacian <ticho@claws-mail.org>
Sat, 24 Feb 2018 21:30:51 +0000 (22:30 +0100)
committerAndrej Kacian <ticho@claws-mail.org>
Sat, 24 Feb 2018 21:30:51 +0000 (22:30 +0100)
This was forgotten in only a few cases.

src/addressadd.c
src/addrgather.c
src/editldap_basedn.c
src/gtk/foldersort.c
src/importldif.c
src/mimeview.c
src/plugins/pdf_viewer/poppler_viewer.c
src/plugins/pgpcore/select-keys.c
src/prefs_filtering.c

index b4874d8dadbb72dc2e0596ecab8819f2ba9cb127..44e28cac48b1ee01b5c86d5ac5bdc3744a539c4c 100644 (file)
@@ -272,6 +272,7 @@ static void addressadd_create( void ) {
                        GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_POINTER);
 
        tree_folder = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store));
+       g_object_unref(store);
        gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(tree_folder), TRUE);
        gtk_tree_view_set_enable_tree_lines(GTK_TREE_VIEW(tree_folder), FALSE);
        gtk_tree_view_set_search_column(GTK_TREE_VIEW(tree_folder),
index 2fded279d3ce499883542b0d2c049d6533bf23b1..92da1a6cd186c4cf70e73555246271d0e055cb22 100644 (file)
@@ -481,6 +481,7 @@ static void addrgather_page_finish( gint pageNum, gchar *pageLbl ) {
                        G_TYPE_STRING, G_TYPE_STRING, -1));
 
        viewCount = gtk_tree_view_new_with_model(GTK_TREE_MODEL(model));
+       g_object_unref(model);
        gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(viewCount), TRUE);
        gtk_tree_view_set_reorderable(GTK_TREE_VIEW(viewCount), FALSE);
        sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(viewCount));
index 70df32b68db18acada9fdc6f10c3e305310e4285..07a8fc544cdceeb31805874889434b6081877eec 100644 (file)
@@ -216,6 +216,7 @@ static void edit_ldap_bdn_create(void) {
        store = gtk_list_store_new(1, G_TYPE_STRING, -1);
 
        basedn_list = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store));
+       g_object_unref(store);
        gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(basedn_list), TRUE);
        sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(basedn_list));
        gtk_tree_selection_set_mode(sel, GTK_SELECTION_BROWSE);
index 79f85a8f08e2880ced30d27395ca4d688701658b..81602358e1e1ab7a52502510157ac7699918261a 100644 (file)
@@ -295,6 +295,7 @@ void foldersort_open()
 
        /* Create the view widget */
        folderlist = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store));
+       g_object_unref(store);
        gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(folderlist), TRUE);
        gtk_tree_view_set_reorderable(GTK_TREE_VIEW(folderlist), TRUE);
        selector = gtk_tree_view_get_selection(GTK_TREE_VIEW(folderlist));
index e10c34413bc61df5945ea6ffd7cdfc4ac7240835..379ea7c4ce5cf100ed0e01307000c5f790ec081c 100644 (file)
@@ -700,6 +700,7 @@ static void imp_ldif_page_fields( gint pageNum, gchar *pageLbl ) {
                        -1);
 
        view_fields = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store));
+       g_object_unref(store);
        gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(view_fields), TRUE);
        gtk_tree_view_set_reorderable(GTK_TREE_VIEW(view_fields), FALSE);
        sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(view_fields));
index dbb6259a9f095b6d6d14a57ff178f424bcb66783..223af09bddf70d6b8d43d058e14a1a796d1ca452 100644 (file)
@@ -286,6 +286,7 @@ MimeView *mimeview_create(MainWindow *mainwin)
                                   G_TYPE_POINTER);
 
        ctree = gtk_tree_view_new_with_model(GTK_TREE_MODEL(model));
+       g_object_unref(model);
        gtk_tree_view_set_enable_search(GTK_TREE_VIEW(ctree), FALSE);
        gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(ctree),
                                        prefs_common.use_stripes_everywhere);
index effd9114165104dd56339b9963cee4c3d0aa1736..89490982a4dd298d41fe27c81c30852bb2d351f8 100644 (file)
@@ -1822,6 +1822,8 @@ static MimeViewer *pdf_viewer_create(void)
                                        G_TYPE_DOUBLE);
 
        viewer->index_list = gtk_tree_view_new_with_model(GTK_TREE_MODEL(tree_store));
+       g_object_unref(tree_store);
+
        renderer = gtk_cell_renderer_text_new();
        column = gtk_tree_view_column_new_with_attributes(_("Name"),  renderer, "text", 0,  NULL);
        gtk_tree_view_append_column(GTK_TREE_VIEW(viewer->index_list), column);         
index 407d7c2c0ee94f9f9103ab43c08bcfdc34f0d909..f558f6b15365258b146cadd3ae5db3cb8ea1a0b3 100644 (file)
@@ -454,6 +454,7 @@ create_dialog (struct select_keys_s *sk)
                                -1);
 
                view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store));
+               g_object_unref(store);
                gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(view), TRUE);
                gtk_tree_view_set_reorderable(GTK_TREE_VIEW(view), FALSE);
                sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(view));
index 799b54e95e128384d3f0ad9a0185b9654c1aafc5..d18aed1e1ccad0b21d30283eead837205f2334f9 100644 (file)
@@ -1798,9 +1798,11 @@ static GtkWidget *prefs_filtering_list_view_create(void)
 {
        GtkTreeView *list_view;
        GtkTreeSelection *selector;
+       GtkListStore *store = prefs_filtering_create_data_store();
 
-       list_view = GTK_TREE_VIEW(gtk_tree_view_new_with_model(GTK_TREE_MODEL
-               (prefs_filtering_create_data_store())));
+       list_view = GTK_TREE_VIEW(gtk_tree_view_new_with_model(
+                               GTK_TREE_MODEL(store)));
+       g_object_unref(store);
 #ifdef GENERIC_UMPC
        g_object_set(list_view, "allow-checkbox-mode", FALSE, NULL);
 #endif