aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorclick <none@none>2010-07-21 12:39:51 +0200
committerclick <none@none>2010-07-21 12:39:51 +0200
commit48141a142f754d2d888031cfd1ba015384fc0391 (patch)
tree40640db443627e70fcf2a4f285f681de9715df12 /src
parent6a539270ec9447b19c9a08d8f4d867cdc9208a0c (diff)
Remove possible memleak with lingering outdoor pvp capturepoints - patch by ge0rg
--HG-- branch : trunk
Diffstat (limited to 'src')
-rw-r--r--src/server/game/OutdoorPvP/OutdoorPvP.cpp4
-rw-r--r--src/server/game/OutdoorPvP/OutdoorPvPMgr.cpp3
2 files changed, 4 insertions, 3 deletions
diff --git a/src/server/game/OutdoorPvP/OutdoorPvP.cpp b/src/server/game/OutdoorPvP/OutdoorPvP.cpp
index b19dc01ccd9..8d669e8c72d 100644
--- a/src/server/game/OutdoorPvP/OutdoorPvP.cpp
+++ b/src/server/game/OutdoorPvP/OutdoorPvP.cpp
@@ -222,7 +222,11 @@ void OPvPCapturePoint::DeleteSpawns()
void OutdoorPvP::DeleteSpawns()
{
for (OPvPCapturePointMap::iterator itr = m_capturePoints.begin(); itr != m_capturePoints.end(); ++itr)
+ {
itr->second->DeleteSpawns();
+ delete itr->second;
+ }
+ m_capturePoints.clear();
}
OutdoorPvP::OutdoorPvP() : m_sendUpdate(true)
diff --git a/src/server/game/OutdoorPvP/OutdoorPvPMgr.cpp b/src/server/game/OutdoorPvP/OutdoorPvPMgr.cpp
index 1ec2bcb6a9c..7098bfa4e6f 100644
--- a/src/server/game/OutdoorPvP/OutdoorPvPMgr.cpp
+++ b/src/server/game/OutdoorPvP/OutdoorPvPMgr.cpp
@@ -36,10 +36,7 @@ OutdoorPvPMgr::~OutdoorPvPMgr()
{
//sLog.outDebug("Deleting OutdoorPvPMgr");
for (OutdoorPvPSet::iterator itr = m_OutdoorPvPSet.begin(); itr != m_OutdoorPvPSet.end(); ++itr)
- {
- (*itr)->DeleteSpawns();
delete *itr;
- }
}
void OutdoorPvPMgr::InitOutdoorPvP()