mirror of
https://github.com/transmission/transmission
synced 2025-02-04 13:32:19 +00:00
#740 fix tr_torrentParse() leak when adding duplicate torrents.
This commit is contained in:
parent
7103fcb57e
commit
82d0cd852a
1 changed files with 2 additions and 1 deletions
|
@ -422,11 +422,12 @@ tr_torrentParse( const tr_handle * handle,
|
||||||
return TR_EINVALID;
|
return TR_EINVALID;
|
||||||
|
|
||||||
err = tr_metainfoParse( setmeInfo, metainfo, handle->tag );
|
err = tr_metainfoParse( setmeInfo, metainfo, handle->tag );
|
||||||
doFree = !err && ( setmeInfo == &tmp );
|
|
||||||
|
|
||||||
if( !err && hashExists( handle, setmeInfo->hash ) )
|
if( !err && hashExists( handle, setmeInfo->hash ) )
|
||||||
err = TR_EDUPLICATE;
|
err = TR_EDUPLICATE;
|
||||||
|
|
||||||
|
doFree = ( !err || err==TR_EDUPLICATE ) && ( setmeInfo == &tmp );
|
||||||
|
|
||||||
if( doFree )
|
if( doFree )
|
||||||
tr_metainfoFree( setmeInfo );
|
tr_metainfoFree( setmeInfo );
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue