This commit is contained in:
aozhiwei 2024-08-15 09:43:35 +08:00
parent 6fb944a244
commit f954be1479

View File

@ -162,6 +162,16 @@ void GGListener::Init()
void GGListener::UnInit()
{
std::vector<std::weak_ptr<SocketDisconnectHandler>> del_handlers;
for (auto& pair : disconnect_listener_hash_) {
SocketDisconnectHandler *handle = nullptr, *tmp = nullptr;
list_for_each_entry_safe(handle, tmp, &pair.second, entry) {
del_handlers.push_back(handle->holder);
}
}
for (auto& handler : del_handlers) {
RemoveSocketDisconnectHandler(handler);
}
tcp_listener_ = nullptr;
}