]> granicus.if.org Git - transmission/commitdiff
(trunk gtk) #2668 "small memory leak in getSelectedTorrentIds()" -- fixed for 1.80
authorCharles Kerr <charles@transmissionbt.com>
Mon, 14 Dec 2009 16:41:49 +0000 (16:41 +0000)
committerCharles Kerr <charles@transmissionbt.com>
Mon, 14 Dec 2009 16:41:49 +0000 (16:41 +0000)
gtk/main.c

index 2805237079429441aaa62e5a4f7ca2efde5f328f..adfa719ab6e8528279c242402f060c4c8a4cdad8 100644 (file)
@@ -134,12 +134,12 @@ getSelectedTorrentIds( struct cbdata * data )
     GtkTreeSelection * s;
     GtkTreeModel * model;
     GSList * ids = NULL;
-    GList * selrows = NULL;
+    GList * paths = NULL;
     GList * l;
 
     /* build a list of the selected torrents' ids */
     s = tr_window_get_selection( data->wind );
-    for( selrows=l=gtk_tree_selection_get_selected_rows(s,&model); l; l=l->next ) {
+    for( paths=l=gtk_tree_selection_get_selected_rows(s,&model); l; l=l->next ) {
         GtkTreeIter iter;
         if( gtk_tree_model_get_iter( model, &iter, l->data ) ) {
             tr_torrent * tor;
@@ -148,6 +148,9 @@ getSelectedTorrentIds( struct cbdata * data )
         }
     }
 
+    /* cleanup */
+    g_list_foreach( paths, (GFunc)gtk_tree_path_free, NULL );
+    g_list_free( paths );
     return ids;
 }