Changeset 2941

Show
Ignore:
Timestamp:
11/13/07 20:31:32
Author:
pvanhoof
Message:
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ChangeLog

    r2939 r2941  
    22 
    33        * Weak references for TnyHeader instances in TnyCamelMsgHeader 
     4        * Reference counting mistakes in TnyGtkFolderStoreTreeModel 
    45 
    562007-11-12  Vivek Sekar  <viveksekar@gmail.com> 
  • trunk/libtinymailui-gtk/tny-gtk-folder-store-tree-model.c

    r2930 r2941  
    129129                        { 
    130130                                found = TRUE; 
     131                                if (citem) 
     132                                        g_object_unref (citem); 
    131133                                break; 
    132134                        } 
    133                         if (citem) 
    134                                 g_object_unref (citem); 
    135135 
    136136                        /* We search whether this folder that we have in the  
     
    153153                        g_object_unref (niter); 
    154154 
     155                        if (citem) 
     156                                g_object_unref (citem); 
     157 
    155158                  } while (gtk_tree_model_iter_next (mmodel, &miter)); 
    156159 
     
    211214                                tny_folder_poke_status (TNY_FOLDER (folder)); 
    212215 
    213                         if (mark_for_removal) 
     216                        if (mark_for_removal) { 
    214217                                g_object_unref (mark_for_removal); 
     218                                mark_for_removal = NULL; 
     219                        } 
    215220 
    216221                } else { 
     
    219224                                        tny_folder_get_id (TNY_FOLDER (mark_for_removal))); 
    220225                                g_object_unref (mark_for_removal); 
     226                                mark_for_removal = NULL; 
    221227                        } 
    222228                } 
     
    271277                        TNY_GTK_FOLDER_STORE_TREE_MODEL_INSTANCE_COLUMN,  
    272278                        &citem, -1); 
     279 
    273280                if (citem == (GObject *) fstore) 
    274281                { 
    275282                        name_iter = iter; 
    276283                        found = TRUE; 
     284                        if (citem) 
     285                                g_object_unref (citem); 
    277286                        break; 
    278287                } 
    279                 g_object_unref (G_OBJECT (citem)); 
     288 
     289                g_object_unref (citem); 
    280290 
    281291          } while (gtk_tree_model_iter_next (model, &iter)); 
     
    326336          do  
    327337          { 
    328                 GObject *citem
     338                GObject *citem = NULL
    329339 
    330340                gtk_tree_model_get (model, &iter,  
    331341                        TNY_GTK_FOLDER_STORE_TREE_MODEL_INSTANCE_COLUMN,  
    332342                        &citem, -1); 
     343 
    333344                if (citem == (GObject *) account) 
    334345                { 
    335346                        name_iter = iter; 
    336347                        found = TRUE; 
     348                        if (citem) 
     349                                g_object_unref (citem); 
    337350                        break; 
    338351                } 
    339                 g_object_unref (citem); 
     352 
     353                if (citem) 
     354                        g_object_unref (citem); 
    340355 
    341356          } while (gtk_tree_model_iter_next (model, &iter)); 
     
    702717                        /* This removes a reference count */ 
    703718                        gtk_tree_store_remove (GTK_TREE_STORE (me), &iter); 
    704                         g_object_unref (G_OBJECT (item)); 
     719                        if (citem) 
     720                                g_object_unref (citem); 
    705721                        break; 
    706722                } 
    707723                if (citem) 
    708                         g_object_unref (G_OBJECT (citem)); 
     724                        g_object_unref (citem); 
    709725 
    710726          } while (gtk_tree_model_iter_next (model, &iter));