Core/Networking: Fixed cleanup of disconnected sockets

Ref #15892
This commit is contained in:
Shauren
2016-05-09 00:08:18 +02:00
parent b29005925e
commit 42ab42ce27

View File

@@ -482,8 +482,16 @@ bool WorldSession::Update(uint32 diff, PacketFilter& updater)
expireTime -= expireTime > diff ? diff : expireTime;
if (expireTime < diff || forceExit || !GetPlayer())
{
m_Socket[CONNECTION_TYPE_REALM].reset();
m_Socket[CONNECTION_TYPE_INSTANCE].reset();
if (m_Socket[CONNECTION_TYPE_REALM])
{
m_Socket[CONNECTION_TYPE_REALM]->CloseSocket();
m_Socket[CONNECTION_TYPE_REALM].reset();
}
if (m_Socket[CONNECTION_TYPE_INSTANCE])
{
m_Socket[CONNECTION_TYPE_INSTANCE]->CloseSocket();
m_Socket[CONNECTION_TYPE_INSTANCE].reset();
}
}
}