Changeset 2872
- Timestamp:
- Aug 19, 2007, 4:03:06 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/torrent.c
r2870 r2872 406 406 tr_info_t * setme_info ) 407 407 { 408 int ret ;408 int ret, doFree; 409 409 tr_info_t tmp; 410 410 … … 414 414 memset( setme_info, 0, sizeof( tr_info_t ) ); 415 415 ret = tr_metainfoParseFile( setme_info, h->tag, path, FALSE ); 416 doFree = !ret && (setme_info == &tmp); 416 417 417 418 if( ret == TR_OK ) 418 419 ret = infoCanAdd( h, destination, setme_info ); 419 420 420 if( setme_info == &tmp)421 if( doFree ) 421 422 tr_metainfoFree( &tmp ); 422 423 … … 456 457 tr_info_t * setme_info ) 457 458 { 458 int ret ;459 int ret, doFree; 459 460 tr_info_t tmp; 460 461 … … 464 465 memset( setme_info, 0, sizeof( tr_info_t ) ); 465 466 ret = tr_metainfoParseHash( setme_info, h->tag, hashStr ); 467 doFree = !ret && (setme_info == &tmp); 466 468 467 469 if( ret == TR_OK ) 468 470 ret = infoCanAdd( h, destination, setme_info ); 469 471 470 if( setme_info == &tmp)472 if( doFree ) 471 473 tr_metainfoFree( &tmp ); 472 474 … … 507 509 tr_info_t * setme_info ) 508 510 { 509 int ret ;511 int ret, doFree; 510 512 tr_info_t tmp; 511 513 … … 515 517 memset( setme_info, 0, sizeof( tr_info_t ) ); 516 518 ret = tr_metainfoParseData( setme_info, h->tag, data, size, FALSE ); 519 doFree = !ret && (setme_info == &tmp); 517 520 518 521 if( ret == TR_OK ) 519 522 ret = infoCanAdd( h, destination, setme_info ); 520 523 521 if( setme_info == &tmp)524 if( doFree ) 522 525 tr_metainfoFree( &tmp ); 523 526
Note: See TracChangeset
for help on using the changeset viewer.