Fixed server termination crash. However, network games are still not properly terminated.
This commit is contained in:
@@ -518,10 +518,6 @@ ServerLobbyThread::Main()
|
|||||||
GetCallback().SignalNetServerError(e.GetErrorId(), e.GetOsErrorCode());
|
GetCallback().SignalNetServerError(e.GetErrorId(), e.GetOsErrorCode());
|
||||||
LOG_ERROR(e.what());
|
LOG_ERROR(e.what());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Remove all sessions.
|
|
||||||
m_gameSessionManager.Clear();
|
|
||||||
m_sessionManager.Clear();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|||||||
@@ -31,7 +31,6 @@ SessionManager::SessionManager()
|
|||||||
|
|
||||||
SessionManager::~SessionManager()
|
SessionManager::~SessionManager()
|
||||||
{
|
{
|
||||||
Clear();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
|
|||||||
@@ -173,10 +173,14 @@ private:
|
|||||||
|
|
||||||
boost::shared_ptr<boost::asio::io_service> m_ioService;
|
boost::shared_ptr<boost::asio::io_service> m_ioService;
|
||||||
boost::shared_ptr<boost::asio::io_service::work> m_work;
|
boost::shared_ptr<boost::asio::io_service::work> m_work;
|
||||||
TimerManager m_timerManager;
|
|
||||||
|
boost::shared_ptr<ServerSenderCallback> m_senderCallback;
|
||||||
|
boost::shared_ptr<SenderInterface> m_sender;
|
||||||
|
boost::shared_ptr<ReceiverHelper> m_receiver;
|
||||||
|
|
||||||
SessionManager m_sessionManager;
|
SessionManager m_sessionManager;
|
||||||
SessionManager m_gameSessionManager;
|
SessionManager m_gameSessionManager;
|
||||||
|
TimerManager m_timerManager;
|
||||||
|
|
||||||
TimerClientAddressMap m_timerAvatarClientAddressMap;
|
TimerClientAddressMap m_timerAvatarClientAddressMap;
|
||||||
mutable boost::mutex m_timerAvatarClientAddressMapMutex;
|
mutable boost::mutex m_timerAvatarClientAddressMapMutex;
|
||||||
@@ -197,9 +201,6 @@ private:
|
|||||||
|
|
||||||
GameMap m_gameMap;
|
GameMap m_gameMap;
|
||||||
|
|
||||||
boost::shared_ptr<SenderInterface> m_sender;
|
|
||||||
boost::shared_ptr<ReceiverHelper> m_receiver;
|
|
||||||
boost::shared_ptr<ServerSenderCallback> m_senderCallback;
|
|
||||||
GuiInterface &m_gui;
|
GuiInterface &m_gui;
|
||||||
AvatarManager &m_avatarManager;
|
AvatarManager &m_avatarManager;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user