]> granicus.if.org Git - transmission/commitdiff
(trunk gtk) #2427: crash on quit when the Preferences window is open
authorCharles Kerr <charles@transmissionbt.com>
Sat, 19 Sep 2009 11:35:27 +0000 (11:35 +0000)
committerCharles Kerr <charles@transmissionbt.com>
Sat, 19 Sep 2009 11:35:27 +0000 (11:35 +0000)
gtk/file-list.c

index f5c29e8a952417831e60ea69d8f087918bc15153..5842e67050667495cec97f894440d4486136efc1 100644 (file)
@@ -204,7 +204,11 @@ gtr_tree_model_foreach_postorder( GtkTreeModel            * model,
 static void
 refresh( FileData * data )
 {
-    tr_torrent * tor = tr_torrentFindFromId( tr_core_session( data->core ), data->torrentId );
+    tr_torrent * tor = NULL;
+    tr_session * session = tr_core_session( data->core );
+
+    if( session != NULL )
+        tor = tr_torrentFindFromId( session, data->torrentId );
 
     if( tor == NULL )
     {
@@ -213,7 +217,7 @@ refresh( FileData * data )
     else
     {
         tr_file_index_t fileCount;
-        data->tor = tr_torrentFindFromId( tr_core_session( data->core ), data->torrentId );
+        data->tor = tr_torrentFindFromId( session, data->torrentId );
         data->refresh_file_stat = tr_torrentFiles( tor, &fileCount );
 
         gtr_tree_model_foreach_postorder( data->model, refreshFilesForeach, data );