Changeset 7598


Ignore:
Timestamp:
Jan 3, 2009, 9:27:48 PM (12 years ago)
Author:
livings124
Message:

only increment the tier count for valid tiers

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/metainfo.c

    r7567 r7598  
    258258    {
    259259        int       n;
    260         int       i, j;
     260        int       i, j, validTiers;
    261261        const int numTiers = tr_bencListSize( tiers );
    262262
     
    268268        trackerCount = 0;
    269269
    270         for( i = 0; i < numTiers; ++i )
     270        for( i = 0, validTiers = 0; i < numTiers; ++i )
    271271        {
    272272            tr_benc * tier = tr_bencListChild( tiers, i );
    273273            const int tierSize = tr_bencListSize( tier );
     274            tr_bool anyAdded = FALSE;
    274275            for( j = 0; j < tierSize; ++j )
    275276            {
     
    280281                    {
    281282                        tr_tracker_info * t = trackers + trackerCount++;
    282                         t->tier = i;
     283                        t->tier = validTiers;
    283284                        t->announce = tr_strdup( url );
    284285                        t->scrape = announceToScrape( url );
     286                       
     287                        anyAdded = TRUE;
    285288                    }
    286289                    tr_free( url );
    287290                }
    288291            }
     292           
     293            if( anyAdded )
     294                ++validTiers;
    289295        }
    290296
  • trunk/macosx/Torrent.m

    r7519 r7598  
    760760- (NSMutableArray *) allTrackers: (BOOL) separators
    761761{
    762     NSInteger count = fInfo->trackerCount, capacity = count;
    763     if (separators)
    764         capacity += fInfo->trackers[count-1].tier + 1;
     762    const NSInteger count = fInfo->trackerCount;
     763    const NSInteger capacity = separators ? count + fInfo->trackers[count-1].tier + 1 : count;
    765764    NSMutableArray * allTrackers = [NSMutableArray arrayWithCapacity: capacity];
    766765   
     
    769768        if (separators && tier != fInfo->trackers[i].tier)
    770769        {
    771             tier = fInfo->trackers[i].tier;
     770            tier = fInfo->trackers[i].tier;NSLog(@"%d",tier);
    772771            [allTrackers addObject: [NSNumber numberWithInt: fAddedTrackers ? tier : tier + 1]];
    773772        }
Note: See TracChangeset for help on using the changeset viewer.