浏览代码

Fix memory leaks in library

Ivan Savenko 1 年之前
父节点
当前提交
d4496c81f9
共有 2 个文件被更改,包括 3 次插入0 次删除
  1. 1 0
      lib/CTownHandler.cpp
  2. 2 0
      lib/gameState/CGameState.cpp

+ 1 - 0
lib/CTownHandler.cpp

@@ -318,6 +318,7 @@ CTownHandler::CTownHandler():
 CTownHandler::~CTownHandler()
 {
 	delete randomTown;
+	delete randomFaction;
 }
 
 JsonNode readBuilding(CLegacyConfigParser & parser)

+ 2 - 0
lib/gameState/CGameState.cpp

@@ -166,6 +166,8 @@ CGameState::~CGameState()
 	// explicitly delete all ongoing battles first - BattleInfo destructor requires valid CGameState
 	currentBattles.clear();
 	map.dellNull();
+	scenarioOps.dellNull();
+	initialOpts.dellNull();
 }
 
 void CGameState::preInit(Services * services)