(trunk libT) #2892 "changing port number doesn't actually change until program restart" -- possible fix

This commit is contained in:
Charles Kerr 2010-02-11 14:28:40 +00:00
parent b21fedd454
commit 13b03ba195
1 changed files with 6 additions and 1 deletions

View File

@ -175,10 +175,15 @@ stop_forwarding( tr_shared * s )
{ {
tr_ninf( getKey( ), "%s", _( "Stopped" ) ); tr_ninf( getKey( ), "%s", _( "Stopped" ) );
natPulse( s, FALSE ); natPulse( s, FALSE );
tr_natpmpClose( s->natpmp ); tr_natpmpClose( s->natpmp );
s->natpmp = NULL; s->natpmp = NULL;
s->natpmpStatus = TR_PORT_UNMAPPED;
tr_upnpClose( s->upnp ); tr_upnpClose( s->upnp );
s->upnp = NULL; s->upnp = NULL;
s->upnpStatus = TR_PORT_UNMAPPED;
stop_timer( s ); stop_timer( s );
} }
@ -217,7 +222,7 @@ tr_sharedPortChanged( tr_session * session )
if( s->isEnabled ) if( s->isEnabled )
{ {
stop_timer( s ); stop_forwarding( s );
start_timer( s ); start_timer( s );
} }
} }