mirror of
https://github.com/transmission/transmission.git
synced 2025-12-24 20:35:36 +00:00
(gtk) fix minor memory leak reported by valgrind
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user