diff --git a/server/battles/BattleResultProcessor.cpp b/server/battles/BattleResultProcessor.cpp index 2345ab2ce..0070bed4f 100644 --- a/server/battles/BattleResultProcessor.cpp +++ b/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)