diff --git a/src/server/ns_turn_server.c b/src/server/ns_turn_server.c index b385cfde..9451b5f6 100644 --- a/src/server/ns_turn_server.c +++ b/src/server/ns_turn_server.c @@ -1543,7 +1543,7 @@ static int handle_turn_refresh(turn_turnserver *server, } else { ts_ur_super_session *orig_ss = get_session_from_mobile_map(server, mid); - if(!orig_ss) { + if(!orig_ss || orig_ss->to_be_closed || ioa_socket_tobeclosed(orig_ss->client_socket)) { *err_code = 404; *reason = (const u08bits *)"Allocation not found"; } else if(orig_ss == ss) {