Ver código fonte

GatherTroops: avoid crash if nearest dwelling wasn't found. Issue 2624

Arseniy Shestakov 9 anos atrás
pai
commit
fd3992ddc9
1 arquivos alterados com 2 adições e 0 exclusões
  1. 2 0
      AI/VCAI/Goals.cpp

+ 2 - 0
AI/VCAI/Goals.cpp

@@ -929,6 +929,8 @@ TSubgoal GatherTroops::whatToDoToAchieve()
 
 
 		// find hero who is nearest to a dwelling
 		// find hero who is nearest to a dwelling
 		const CGDwelling * nearest = boost::range::min_element(nearestDwellings, comparator)->second;
 		const CGDwelling * nearest = boost::range::min_element(nearestDwellings, comparator)->second;
+		if(nearest) // FIXME: Find out what regression / bug cause this. Issue 2624
+			throw cannotFulfillGoalException("Cannot find nearest dwelling!");
 
 
 		return sptr (Goals::GetObj(nearest->id.getNum()));
 		return sptr (Goals::GetObj(nearest->id.getNum()));
 	}
 	}