Browse Source

Merge pull request #6344 from Laserlicht/crashfix

fix crash if second level does not exists
Ivan Savenko 1 week ago
parent
commit
045251bdc2
1 changed files with 3 additions and 2 deletions
  1. 3 2
      lib/mapObjects/MiscObjects.cpp

+ 3 - 2
lib/mapObjects/MiscObjects.cpp

@@ -535,8 +535,9 @@ void CGSubterraneanGate::postInit(IGameInfoCallback * cb) //matches subterranean
 	}
 
 	// we should assign empty channels to underground gates if they don't have matching overground gates
-	for(auto & i : gatesSplit[1])
-		assignToChannel(i);
+	if(gatesSplit.size() > 1)
+		for(auto & i : gatesSplit[1])
+			assignToChannel(i);
 }
 
 void CGWhirlpool::onHeroVisit(IGameEventCallback & gameEvents, const CGHeroInstance * h) const