#740 fix tr_torrentParse() leak when adding duplicate torrents.

This commit is contained in:
Charles Kerr 2008-02-27 20:16:01 +00:00
parent 7103fcb57e
commit 82d0cd852a
1 changed files with 2 additions and 1 deletions

View File

@ -422,11 +422,12 @@ tr_torrentParse( const tr_handle * handle,
return TR_EINVALID;
err = tr_metainfoParse( setmeInfo, metainfo, handle->tag );
doFree = !err && ( setmeInfo == &tmp );
if( !err && hashExists( handle, setmeInfo->hash ) )
err = TR_EDUPLICATE;
doFree = ( !err || err==TR_EDUPLICATE ) && ( setmeInfo == &tmp );
if( doFree )
tr_metainfoFree( setmeInfo );