1
This commit is contained in:
parent
4781e964d3
commit
f47f1c769e
@ -259,18 +259,6 @@ void GGListener::RemoveSocketDisconnectHandler(std::weak_ptr<SocketDisconnectHan
|
|||||||
|
|
||||||
void GGListener::OnClientDisconnect(int socket_handle)
|
void GGListener::OnClientDisconnect(int socket_handle)
|
||||||
{
|
{
|
||||||
auto itr = disconnect_listener_hash_.find(socket_handle);
|
|
||||||
if (itr != disconnect_listener_hash_.end()) {
|
|
||||||
std::vector<std::weak_ptr<SocketDisconnectHandler>> 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);
|
PlayerMgr::Instance()->OnClientDisconnect(socket_handle);
|
||||||
auto itr = disconnect_listener_hash_.find(socket_handle);
|
auto itr = disconnect_listener_hash_.find(socket_handle);
|
||||||
if (itr != disconnect_listener_hash_.end()) {
|
if (itr != disconnect_listener_hash_.end()) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user