From 0b3659b41a3f89e2e8016c7be6219a010646b3cf 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.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'newgrf.c') diff --git a/newgrf.c b/newgrf.c index 7269c5d6e..6d373d6cd 100644 --- a/newgrf.c +++ b/newgrf.c @@ -1761,9 +1761,11 @@ static void VehicleNewName(byte *buf, int len) case GSF_TRAIN: case GSF_ROAD: case GSF_SHIP: - case GSF_AIRCRAFT: - SetCustomEngineName(id, AddGRFString(_cur_grffile->grfid, id, lang, name)); + case GSF_AIRCRAFT: { + StringID string = AddGRFString(_cur_grffile->grfid, id, lang, name); + if (id < TOTAL_NUM_ENGINES) SetCustomEngineName(id, string); break; + } #if 0 case GSF_STATION: -- cgit v1.2.3-54-g00ecf