Changeset 6142


Ignore:
Timestamp:
Jun 11, 2008, 7:01:16 PM (13 years ago)
Author:
charles
Message:

fix a pair of webseed bugs reported by BentMyWookie?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/peer-mgr.c

    r6140 r6142  
    769769
    770770static void
     771refillSoon( Torrent * t )
     772{
     773    if( t->refillTimer == NULL )
     774        t->refillTimer = tr_timerNew( t->manager->handle,
     775                                      refillPulse, t,
     776                                      REFILL_PERIOD_MSEC );
     777}
     778
     779static void
    771780peerCallbackFunc( void * vpeer, void * vevent, void * vt )
    772781{
     
    780789    {
    781790        case TR_PEER_NEED_REQ:
    782             if( t->refillTimer == NULL )
    783                 t->refillTimer = tr_timerNew( t->manager->handle,
    784                                               refillPulse, t,
    785                                               REFILL_PERIOD_MSEC );
     791            refillSoon( t );
    786792            break;
    787793
     
    12091215
    12101216        rechokePulse( t );
     1217
     1218        if( !tr_ptrArrayEmpty( t->webseeds ) )
     1219            refillSoon( t );
    12111220    }
    12121221
     
    14081417    }
    14091418
    1410     webseeds = (const tr_webseed **) tr_ptrArrayPeek( t->peers, &size );
     1419    webseeds = (const tr_webseed **) tr_ptrArrayPeek( t->webseeds, &size );
    14111420    for( i=0; i<size; ++i )
    14121421    {
Note: See TracChangeset for help on using the changeset viewer.