mirror of
https://github.com/coturn/coturn.git
synced 2025-12-24 17:31:00 +01:00
Actually, as below, before fixing, the sessions_map may be larger and larger when register_callback_on_ioa_socket inside open_client_connection_session retrun -1. The reason is that, if register_callback_on_ioa_socket return -1, no read/write/ event will be registered and no timeout event will be registered, in this case, the session will never be deleted from sessions_map.  After fixing, when register_callback_on_ioa_socket fail,it doesn't return immediately, instead, we still register client_to_be_allocated_timeout_handler in the next step of open_client_connection_session. In this case, the unuseful session will be deleted and freed after timeout. @eakraly @ggarber