(gtk) fix minor memory leak reported by valgrind

This commit is contained in:
Charles Kerr
2008-02-13 16:30:59 +00:00
parent b7815edc49
commit f00959fd88
2 changed files with 12 additions and 8 deletions

View File

@@ -357,6 +357,14 @@ enabled_toggled (GtkCellRendererToggle * cell UNUSED,
gtk_tree_path_free( path );
}
static void
torrentDestroyed( gpointer gdata, GObject * deadTorrent UNUSED )
{
FileData * data = gdata;
data->gtor = NULL;
file_list_set_torrent( data->top, NULL );
}
static void
freeData( gpointer gdata )
{
@@ -367,15 +375,10 @@ freeData( gpointer gdata )
data->timeout_tag = 0;
}
g_free( data );
}
if( data->gtor != NULL )
g_object_weak_unref( G_OBJECT( data->gtor ), torrentDestroyed, data );
static void
torrentDestroyed( gpointer gdata, GObject * deadTorrent UNUSED )
{
FileData * data = gdata;
data->gtor = NULL;
file_list_set_torrent( data->top, NULL );
g_free( data );
}
static gboolean

View File

@@ -1065,6 +1065,7 @@ doAction ( const char * action_name, gpointer user_data )
GtkTreePath * path = gtk_tree_row_reference_get_path( reference );
gtk_tree_model_get_iter( model, &iter, path );
tr_core_delete_torrent( data->core, &iter );
gtk_tree_path_free( path );
gtk_tree_row_reference_free( reference );
changed = TRUE;
}