****
***/
-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_sharedInit( tr_session * session, tr_bool isEnabled )
{
s->natpmpStatus = TR_PORT_UNMAPPED;
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;
}
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
tr_sharedTraversalEnable( tr_shared * s, tr_bool isEnabled )
{