From 091d8026926875cb6e50ea45f7661a16fd6af6f3 Mon Sep 17 00:00:00 2001 From: Haoyu Qiu Date: Mon, 2 Aug 2021 22:49:23 +0800 Subject: [PATCH] Validate TileData enum range before using it as index --- scene/resources/tile_set.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/scene/resources/tile_set.cpp b/scene/resources/tile_set.cpp index 737b47ed9549..e0727201538c 100644 --- a/scene/resources/tile_set.cpp +++ b/scene/resources/tile_set.cpp @@ -3817,6 +3817,7 @@ int TileData::get_terrain_set() const { } void TileData::set_peering_bit_terrain(TileSet::CellNeighbor p_peering_bit, int p_terrain_index) { + ERR_FAIL_INDEX(p_peering_bit, TileSet::CellNeighbor::CELL_NEIGHBOR_MAX); ERR_FAIL_COND(terrain_set < 0); ERR_FAIL_COND(p_terrain_index < -1); if (tile_set) {