diff --git a/server/gameserver/GGListener.cc b/server/gameserver/GGListener.cc index 8cadac36..76fa51d4 100644 --- a/server/gameserver/GGListener.cc +++ b/server/gameserver/GGListener.cc @@ -259,18 +259,6 @@ void GGListener::RemoveSocketDisconnectHandler(std::weak_ptr> del_handlers; - SocketDisconnectHandler *handle = nullptr, *tmp = nullptr; - list_for_each_entry_safe(handle, tmp, &itr->second, entry) { - del_handlers.push_back(handle->holder); - handle->cb(a8::Args({itr->first})); - } - for (auto handler : del_handlers) { - RemoveSocketDisconnectHandler(handler); - } - } PlayerMgr::Instance()->OnClientDisconnect(socket_handle); auto itr = disconnect_listener_hash_.find(socket_handle); if (itr != disconnect_listener_hash_.end()) {