mirror of
https://github.com/transmission/transmission
synced 2025-03-12 15:14:12 +00:00
(trunk libT) possible fix for the slow startup reported by livings and Waldorf
This commit is contained in:
parent
7d844ec279
commit
bc632a9360
1 changed files with 16 additions and 9 deletions
|
@ -125,14 +125,6 @@ onTimer( int fd UNUSED, short what UNUSED, void * vshared )
|
||||||
****
|
****
|
||||||
***/
|
***/
|
||||||
|
|
||||||
static void
|
|
||||||
start_timer( tr_shared * s )
|
|
||||||
{
|
|
||||||
s->timer = tr_new0( struct event, 1 );
|
|
||||||
evtimer_set( s->timer, onTimer, s );
|
|
||||||
onTimer( 0, 0, s );
|
|
||||||
}
|
|
||||||
|
|
||||||
tr_shared *
|
tr_shared *
|
||||||
tr_sharedInit( tr_session * session, tr_bool isEnabled )
|
tr_sharedInit( tr_session * session, tr_bool isEnabled )
|
||||||
{
|
{
|
||||||
|
@ -146,7 +138,14 @@ tr_sharedInit( tr_session * session, tr_bool isEnabled )
|
||||||
s->natpmpStatus = TR_PORT_UNMAPPED;
|
s->natpmpStatus = TR_PORT_UNMAPPED;
|
||||||
|
|
||||||
if( isEnabled )
|
if( isEnabled )
|
||||||
start_timer( s );
|
{
|
||||||
|
struct timeval timeval;
|
||||||
|
timeval.tv_sec = 0;
|
||||||
|
timeval.tv_usec = 333000;
|
||||||
|
s->timer = tr_new0( struct event, 1 );
|
||||||
|
evtimer_set( s->timer, onTimer, s );
|
||||||
|
evtimer_add( s->timer, &timeval );
|
||||||
|
}
|
||||||
|
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
@ -183,6 +182,14 @@ tr_sharedClose( tr_session * session )
|
||||||
tr_free( s );
|
tr_free( s );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
start_timer( tr_shared * s )
|
||||||
|
{
|
||||||
|
s->timer = tr_new0( struct event, 1 );
|
||||||
|
evtimer_set( s->timer, onTimer, s );
|
||||||
|
onTimer( 0, 0, s );
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
tr_sharedTraversalEnable( tr_shared * s, tr_bool isEnabled )
|
tr_sharedTraversalEnable( tr_shared * s, tr_bool isEnabled )
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue