From b6525c298e72f3b3b2f1d1c635cdb5e176f5774b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Janiszewski?= Date: Fri, 4 Nov 2016 22:12:34 +0100 Subject: [PATCH] Verify access to terrainEdgeTypeStringIds --- src/windows/tile_inspector.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/windows/tile_inspector.c b/src/windows/tile_inspector.c index 82945eee91..d109e76b03 100644 --- a/src/windows/tile_inspector.c +++ b/src/windows/tile_inspector.c @@ -21,6 +21,7 @@ #include "../interface/widget.h" #include "../interface/window.h" #include "../localisation/localisation.h" +#include "../openrct2.h" #include "../ride/track.h" #include "../sprites.h" #include "../world/footpath.h" @@ -1753,6 +1754,8 @@ static void window_tile_inspector_paint(rct_window *w, rct_drawpixelinfo *dpi) { gfx_draw_string_left(dpi, STR_TILE_INSPECTOR_SURFACE_TERAIN, &terrainNameId, 12, x, y); // Edge texture name + int idx = map_element_get_terrain_edge(mapElement); + openrct2_assert(idx < countof(terrainEdgeTypeStringIds), "Tried accessing invalid entry %d in terrainEdgeTypeStringIds", idx); rct_string_id terrainEdgeNameId = terrainEdgeTypeStringIds[map_element_get_terrain_edge(mapElement)]; gfx_draw_string_left(dpi, STR_TILE_INSPECTOR_SURFACE_EDGE, &terrainEdgeNameId, 12, x, y + 11);