Browse Source

Attempt to track down crash on battle end

Ivan Savenko 1 year ago
parent
commit
3afbd03089
1 changed files with 3 additions and 0 deletions
  1. 3 0
      server/battles/BattleResultProcessor.cpp

+ 3 - 0
server/battles/BattleResultProcessor.cpp

@@ -142,6 +142,9 @@ CasualtiesAfterBattle::CasualtiesAfterBattle(const CBattleInfoCallback & battle,
 
 void CasualtiesAfterBattle::updateArmy(CGameHandler *gh)
 {
+	if (gh->getObjInstance(army->id) == nullptr)
+		throw std::runtime_error("Object " + army->getObjectName() + " is not on the map!");
+
 	for (TStackAndItsNewCount &ncount : newStackCounts)
 	{
 		if (ncount.second > 0)