diff --git a/libtransmission/session.c b/libtransmission/session.c index 080d8664a..9f62b530e 100644 --- a/libtransmission/session.c +++ b/libtransmission/session.c @@ -1470,6 +1470,8 @@ sessionCloseImpl( void * vsession ) free_incoming_peer_port( session ); + tr_fdClose( session ); + if( session->isDHTEnabled ) tr_dhtUninit( session ); @@ -1550,8 +1552,6 @@ tr_sessionClose( tr_session * session ) tr_wait_msec( 100 ); } - tr_fdClose( session ); - /* close the libtransmission thread */ tr_eventClose( session ); while( session->events != NULL )