summaryrefslogtreecommitdiffstats
path: root/src/Mobs/Path.cpp
diff options
context:
space:
mode:
authorworktycho <work.tycho@gmail.com>2015-05-15 19:53:16 +0200
committerworktycho <work.tycho@gmail.com>2015-05-15 19:53:16 +0200
commitc6658af155b607d11a29651afc2c9e9d0082bcec (patch)
treef8d44ad24952898fe1cf6c282b9ba2128fdd3384 /src/Mobs/Path.cpp
parentUnify shields. (diff)
parentuniquePTR (diff)
downloadcuberite-c6658af155b607d11a29651afc2c9e9d0082bcec.tar
cuberite-c6658af155b607d11a29651afc2c9e9d0082bcec.tar.gz
cuberite-c6658af155b607d11a29651afc2c9e9d0082bcec.tar.bz2
cuberite-c6658af155b607d11a29651afc2c9e9d0082bcec.tar.lz
cuberite-c6658af155b607d11a29651afc2c9e9d0082bcec.tar.xz
cuberite-c6658af155b607d11a29651afc2c9e9d0082bcec.tar.zst
cuberite-c6658af155b607d11a29651afc2c9e9d0082bcec.zip
Diffstat (limited to '')
-rw-r--r--src/Mobs/Path.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/Mobs/Path.cpp b/src/Mobs/Path.cpp
index ba7d615ae..dd306af13 100644
--- a/src/Mobs/Path.cpp
+++ b/src/Mobs/Path.cpp
@@ -215,11 +215,6 @@ bool cPath::Step_Internal()
void cPath::FinishCalculation()
{
- for (auto && pair : m_Map)
- {
- delete pair.second;
- }
-
m_Map.clear();
m_OpenList = std::priority_queue<cPathCell *, std::vector<cPathCell *>, compareHeuristics>{};
}
@@ -348,7 +343,7 @@ cPathCell * cPath::GetCell(const Vector3i & a_Location)
{
Cell = new cPathCell();
Cell->m_Location = a_Location;
- m_Map[a_Location] = Cell;
+ m_Map[a_Location] = UniquePtr<cPathCell>(Cell);
Cell->m_IsSolid = IsSolid(a_Location);
Cell->m_Status = eCellStatus::NOLIST;
#ifdef COMPILING_PATHFIND_DEBUGGER
@@ -360,6 +355,6 @@ cPathCell * cPath::GetCell(const Vector3i & a_Location)
}
else
{
- return m_Map[a_Location];
+ return m_Map[a_Location].get();
}
}