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:
parent
df7e2dcf30
commit
c61f8987de
1 changed files with 18 additions and 10 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue