Browse Source

fix turn session leak

huhaipeng 3 years ago
parent
commit
f22376ce29
1 changed files with 3 additions and 3 deletions
  1. 3 3
      src/server/ns_turn_server.c

+ 3 - 3
src/server/ns_turn_server.c

@@ -4719,7 +4719,7 @@ static int attach_socket_to_session(turn_turnserver* server, ioa_socket_handle s
 
 int open_client_connection_session(turn_turnserver* server,
 				struct socket_message *sm) {
-
+	int ret = 0;
 	FUNCSTART;
 	if (!server)
 		return -1;
@@ -4733,7 +4733,7 @@ int open_client_connection_session(turn_turnserver* server,
 
 	if(register_callback_on_ioa_socket(server->e, ss->client_socket, IOA_EV_READ,
 			client_input_handler, ss, 0)<0) {
-		return -1;
+		ret = -1;
 	}
 
 	set_ioa_socket_session(ss->client_socket, ss);
@@ -4756,7 +4756,7 @@ int open_client_connection_session(turn_turnserver* server,
 
 	FUNCEND;
 
-	return 0;
+	return ret;
 }
 
 /////////////// io handlers ///////////////////