Core/Networking: Close the instance socket acceptor on shutdown

This commit is contained in:
Shauren
2016-02-20 12:57:38 +01:00
parent 97a79af470
commit 2a186f29f4

View File

@@ -49,7 +49,7 @@ WorldSocketMgr::WorldSocketMgr() : BaseSocketMgr(), _instanceAcceptor(nullptr),
WorldSocketMgr::~WorldSocketMgr()
{
delete _instanceAcceptor;
ASSERT(!_instanceAcceptor, "StopNetwork must be called prior to WorldSocketMgr destruction");
}
bool WorldSocketMgr::StartNetwork(boost::asio::io_service& service, std::string const& bindIp, uint16 port)
@@ -85,8 +85,12 @@ bool WorldSocketMgr::StartNetwork(boost::asio::io_service& service, std::string
void WorldSocketMgr::StopNetwork()
{
_instanceAcceptor->Close();
BaseSocketMgr::StopNetwork();
delete _instanceAcceptor;
_instanceAcceptor = nullptr;
sScriptMgr->OnNetworkStop();
}