From: Jordan Lee <jordan@transmissionbt.com> Date: Fri, 4 Mar 2011 04:45:34 +0000 (+0000) Subject: (trunk libT) fix tr_ctorFree() crash reported by Rolcol X-Git-Tag: 2.30b1~197 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c6dd0b0ed44aaec677f57d3b4df0b051974463c8;p=transmission (trunk libT) fix tr_ctorFree() crash reported by Rolcol --- diff --git a/gtk/tr-core.c b/gtk/tr-core.c index 0d4084995..93a2c2c3d 100644 --- a/gtk/tr-core.c +++ b/gtk/tr-core.c @@ -1011,18 +1011,20 @@ core_add_ctor( TrCore * core, tr_ctor * ctor, gboolean do_prompt, gboolean do_no if( !tr_ctorGetSourceFile(ctor) || !core->priv->adding_from_watch_dir ) core_emit_err( core, err, inf.name ); tr_metainfoFree( &inf ); + tr_ctorFree( ctor ); break; default: if( do_prompt ) g_signal_emit( core, core_signals[ADD_PROMPT_SIGNAL], 0, ctor ); - else + else { gtr_core_add_torrent( core, core_create_new_torrent( core, ctor ), do_notify ); + tr_ctorFree( ctor ); + } tr_metainfoFree( &inf ); break; } - tr_ctorFree( ctor ); return err; }