@@ -929,6 +929,12 @@ CPathfinderHelper::CPathfinderHelper(const CGHeroInstance * Hero, const CPathfin
updateTurnInfo();
}
+CPathfinderHelper::~CPathfinderHelper()
+{
+ for(auto ti : turnsInfo)
+ delete ti;
+}
+
void CPathfinderHelper::updateTurnInfo(const int Turn)
{
if(turn != Turn)
@@ -263,6 +263,7 @@ class DLL_LINKAGE CPathfinderHelper
public:
CPathfinderHelper(const CGHeroInstance * Hero, const CPathfinder::PathfinderOptions & Options);
+ ~CPathfinderHelper();
void updateTurnInfo(const int turn = 0);
bool isLayerAvailable(const EPathfindingLayer layer) const;
const TurnInfo * getTurnInfo() const;