]> granicus.if.org Git - transmission/commitdiff
(libT) #1179: when creating a torrent, don't add an announce-list if there's only...
authorCharles Kerr <charles@transmissionbt.com>
Mon, 11 Aug 2008 17:29:53 +0000 (17:29 +0000)
committerCharles Kerr <charles@transmissionbt.com>
Mon, 11 Aug 2008 17:29:53 +0000 (17:29 +0000)
libtransmission/makemeta.c

index dbf010b4a59a5c53ff494bc5b1aee75fd35a8dea..222abbbe96db9a2a7d2e50c606f682a05d535cb4 100644 (file)
@@ -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; i<builder->trackerCount; ++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; i<builder->trackerCount; ++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 )