瀏覽代碼

Fix possible crash on actions with no initiator set

Such as spawning of new wandering monsters on new month
Ivan Savenko 1 年之前
父節點
當前提交
c7dd0c6523
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      client/mapView/MapViewController.cpp

+ 2 - 2
client/mapView/MapViewController.cpp

@@ -298,7 +298,7 @@ bool MapViewController::isEventVisible(const CGObjectInstance * obj, const Playe
 		return false;
 
 	// do not focus on actions of other players except for AI with simturns off
-	if (initiator != LOCPLINT->playerID)
+	if (initiator != LOCPLINT->playerID && initiator.isValidPlayer())
 	{
 		if (LOCPLINT->makingTurn)
 			return false;
@@ -324,7 +324,7 @@ bool MapViewController::isEventVisible(const CGHeroInstance * obj, const int3 &
 		return false;
 
 	// do not focus on actions of other players except for AI with simturns off
-	if (obj->getOwner() != LOCPLINT->playerID)
+	if (obj->getOwner() != LOCPLINT->playerID && obj->getOwner().isValidPlayer())
 	{
 		if (LOCPLINT->makingTurn)
 			return false;