From 112af05a485c3c58c72dab65cbc3426656e1f996 Mon Sep 17 00:00:00 2001 From: peter1138 Date: Fri, 21 Apr 2006 20:59:04 +0000 Subject: (svn r4510) - NewGRF bounds checking: - check Engine ID is within range - don't try setting a vehicle name if the string id is not a valid Engine ID --- newgrf_engine.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'newgrf_engine.c') diff --git a/newgrf_engine.c b/newgrf_engine.c index 679a88cbd..841cba1a9 100644 --- a/newgrf_engine.c +++ b/newgrf_engine.c @@ -102,6 +102,7 @@ static SpriteGroup *engine_custom_sprites[TOTAL_NUM_ENGINES][NUM_GLOBAL_CID]; void SetCustomEngineSprites(EngineID engine, byte cargo, SpriteGroup *group) { + assert(engine < TOTAL_NUM_ENGINES); if (engine_custom_sprites[engine][cargo] != NULL) { DEBUG(grf, 6)("SetCustomEngineSprites: engine `%d' cargo `%d' already has group -- replacing.", engine, cargo); } @@ -610,6 +611,7 @@ StringID _engine_custom_names[TOTAL_NUM_ENGINES]; void SetCustomEngineName(EngineID engine, StringID name) { + assert(engine < lengthof(_engine_custom_names)); _engine_custom_names[engine] = name; } -- cgit v1.2.3-54-g00ecf