From e843d4869c5d33c286997145bdec3849f9e8d06c Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Sat, 1 Dec 2007 20:07:53 +0000 Subject: [PATCH] fix gtk+ crash. reported, tracked, and patched by serge in ticket #512 --- gtk/tr_core.c | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/gtk/tr_core.c b/gtk/tr_core.c index 0726b882c..d321429c8 100644 --- a/gtk/tr_core.c +++ b/gtk/tr_core.c @@ -349,18 +349,14 @@ tr_core_handle( TrCore * self ) static void tr_core_insert( TrCore * self, TrTorrent * tor ) { - GtkTreeIter iter; - const tr_info * inf; - - gtk_list_store_append( GTK_LIST_STORE( self->model ), &iter ); - inf = tr_torrent_info( tor ); - gtk_list_store_set( GTK_LIST_STORE( self->model ), &iter, - MC_NAME, inf->name, - MC_SIZE, inf->totalSize, - MC_HASH, inf->hashString, - MC_TORRENT, tor, - MC_ID, self->nextid, - -1); + const tr_info * inf = tr_torrent_info( tor ); + gtk_list_store_insert_with_values( GTK_LIST_STORE( self->model ), NULL, 0, + MC_NAME, inf->name, + MC_SIZE, inf->totalSize, + MC_HASH, inf->hashString, + MC_TORRENT, tor, + MC_ID, self->nextid, + -1); g_object_unref( tor ); self->nextid++; }