Remove possible memleak with lingering outdoor pvp capturepoints - patch by ge0rg

--HG--
branch : trunk
This commit is contained in:
click
2010-07-21 12:39:51 +02:00
parent 6a539270ec
commit 48141a142f
2 changed files with 4 additions and 3 deletions
@@ -222,7 +222,11 @@ void OPvPCapturePoint::DeleteSpawns()
void OutdoorPvP::DeleteSpawns() void OutdoorPvP::DeleteSpawns()
{ {
for (OPvPCapturePointMap::iterator itr = m_capturePoints.begin(); itr != m_capturePoints.end(); ++itr) for (OPvPCapturePointMap::iterator itr = m_capturePoints.begin(); itr != m_capturePoints.end(); ++itr)
{
itr->second->DeleteSpawns(); itr->second->DeleteSpawns();
delete itr->second;
}
m_capturePoints.clear();
} }
OutdoorPvP::OutdoorPvP() : m_sendUpdate(true) OutdoorPvP::OutdoorPvP() : m_sendUpdate(true)
@@ -36,10 +36,7 @@ OutdoorPvPMgr::~OutdoorPvPMgr()
{ {
//sLog.outDebug("Deleting OutdoorPvPMgr"); //sLog.outDebug("Deleting OutdoorPvPMgr");
for (OutdoorPvPSet::iterator itr = m_OutdoorPvPSet.begin(); itr != m_OutdoorPvPSet.end(); ++itr) for (OutdoorPvPSet::iterator itr = m_OutdoorPvPSet.begin(); itr != m_OutdoorPvPSet.end(); ++itr)
{
(*itr)->DeleteSpawns();
delete *itr; delete *itr;
}
} }
void OutdoorPvPMgr::InitOutdoorPvP() void OutdoorPvPMgr::InitOutdoorPvP()