1
0

Clients are deleted when the world is stopped.

This fixes #92.
This commit is contained in:
madmaxoft 2013-08-14 19:56:29 +02:00
parent cce9642c7b
commit e2ff4a2e5c

View File

@ -552,6 +552,17 @@ void cWorld::Start(void)
void cWorld::Stop(void) void cWorld::Stop(void)
{ {
// Delete the clients that have been in this world:
{
cCSLock Lock(m_CSClients);
for (cClientHandleList::iterator itr = m_Clients.begin(); itr != m_Clients.end(); ++itr)
{
(*itr)->Destroy();
delete *itr;
} // for itr - m_Clients[]
m_Clients.clear();
}
m_TickThread.Stop(); m_TickThread.Stop();
m_Lighting.Stop(); m_Lighting.Stop();
m_Generator.Stop(); m_Generator.Stop();