Core/Transports: Fixed crashes when instance with transports unloads

Closes #11056
This commit is contained in:
Shauren
2013-10-18 21:17:58 +02:00
parent e21eef5c4a
commit 5259539a5f
4 changed files with 25 additions and 2 deletions

View File

@@ -63,6 +63,17 @@ Map::~Map()
obj->ResetMap();
}
for (TransportsContainer::iterator itr = _transports.begin(); itr != _transports.end(); ++itr)
{
Transport* transport = *itr;
// Destroy local transports
if (transport->GetTransportTemplate()->inInstance)
{
transport->RemoveFromWorld();
delete transport;
}
}
if (!m_scriptSchedule.empty())
sScriptMgr->DecreaseScheduledScriptCount(m_scriptSchedule.size());