Kaynağa Gözat

Add sanity check

Ivan Savenko 2 yıl önce
ebeveyn
işleme
609f25f344
1 değiştirilmiş dosya ile 6 ekleme ve 0 silme
  1. 6 0
      lib/constants/EntityIdentifiers.cpp

+ 6 - 0
lib/constants/EntityIdentifiers.cpp

@@ -234,6 +234,12 @@ si32 PlayerColor::decode(const std::string & identifier)
 
 std::string PlayerColor::encode(const si32 index)
 {
+	if (index < 0 || index >= std::size(GameConstants::PLAYER_COLOR_NAMES))
+	{
+		assert(0);
+		return "invalid";
+	}
+
 	return GameConstants::PLAYER_COLOR_NAMES[index];
 }