From 05e80bea43c63c34d0bf0ac9421cc658cd7221a1 Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Mon, 11 Aug 2008 17:29:53 +0000 Subject: [PATCH] (libT) #1179: when creating a torrent, don't add an announce-list if there's only one tracker --- libtransmission/makemeta.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/libtransmission/makemeta.c b/libtransmission/makemeta.c index dbf010b4a..222abbbe9 100644 --- a/libtransmission/makemeta.c +++ b/libtransmission/makemeta.c @@ -361,20 +361,22 @@ tr_realMakeMetaInfo ( tr_metainfo_builder * builder ) { int prevTier = -1; tr_benc * tier = NULL; - tr_benc * announceList; - announceList = tr_bencDictAddList( &top, "announce-list", 0 ); - for( i=0; itrackerCount; ++i ) { - if( prevTier != builder->trackers[i].tier ) { - prevTier = builder->trackers[i].tier; - tier = tr_bencListAddList( announceList, 0 ); + if( builder->trackerCount > 1 ) + { + tr_benc * annList = tr_bencDictAddList( &top, "announce-list", 0 ); + for( i=0; itrackerCount; ++i ) { + if( prevTier != builder->trackers[i].tier ) { + prevTier = builder->trackers[i].tier; + tier = tr_bencListAddList( annList, 0 ); + } + tr_bencListAddStr( tier, builder->trackers[i].announce ); } - tr_bencListAddStr( tier, builder->trackers[i].announce ); } tr_bencDictAddStr( &top, "announce", builder->trackers[0].announce ); } - + if( !builder->result && !builder->abortFlag ) { if( builder->comment && *builder->comment )