1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2025-02-02 20:43:51 +00:00

(trunk libT) #2538 startup takes too long

This commit is contained in:
Charles Kerr 2009-10-29 17:25:03 +00:00
parent df7e2dcf30
commit c61f8987de

View file

@ -89,17 +89,9 @@ natPulse( tr_shared * s, tr_bool doPortCheck )
}
static void
onTimer( int fd UNUSED, short what UNUSED, void * vshared )
set_evtimer_from_status( tr_shared * s )
{
int sec=0, msec=0;
tr_shared * s = vshared;
assert( s );
assert( s->timer );
/* do something */
natPulse( s, s->doPortCheck );
s->doPortCheck = FALSE;
/* when to wake up again */
switch( tr_sharedTraversalStatus( s ) )
@ -125,6 +117,22 @@ onTimer( int fd UNUSED, short what UNUSED, void * vshared )
tr_timerAdd( s->timer, sec, msec );
}
static void
onTimer( int fd UNUSED, short what UNUSED, void * vshared )
{
tr_shared * s = vshared;
assert( s );
assert( s->timer );
/* do something */
natPulse( s, s->doPortCheck );
s->doPortCheck = FALSE;
/* set up the timer for the next pulse */
set_evtimer_from_status( s );
}
/***
****
***/
@ -190,7 +198,7 @@ start_timer( tr_shared * s )
{
s->timer = tr_new0( struct event, 1 );
evtimer_set( s->timer, onTimer, s );
onTimer( 0, 0, s );
set_evtimer_from_status( s );
}
void