diff --git a/src/server/ns_turn_server.c b/src/server/ns_turn_server.c index b8968a9..bdca6c8 100644 --- a/src/server/ns_turn_server.c +++ b/src/server/ns_turn_server.c @@ -4629,7 +4629,7 @@ static void peer_input_handler(ioa_socket_handle s, int event_type, UNUSED_ARG(can_resume); - if(ioa_socket_tobeclosed(s)) return; + if(!s || ioa_socket_tobeclosed(s)) return; ts_ur_super_session* ss = (ts_ur_super_session*) arg; @@ -4637,6 +4637,8 @@ static void peer_input_handler(ioa_socket_handle s, int event_type, if(ss->to_be_closed) return; + if(!(ss->client_socket) || ioa_socket_tobeclosed(ss->client_socket)) return; + turn_turnserver *server = (turn_turnserver*) (ss->server); if (!server) return;