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

only increment the tier count for valid tiers

File:
1 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
Note: See TracChangeset for help on using the changeset viewer.