From c9f4c637fbe54dceb9d8afbe95ca77074542d0dc Mon Sep 17 00:00:00 2001 From: tron Date: Fri, 26 Jan 2007 07:50:34 +0000 Subject: [PATCH] (svn r8410) -Fix -Fix: Fix an out of bounds array access when assigning the engine type in the _engine array This usually hits the _engine_name_strings array and causes an invalid StringID, though it depends on the compiler which data structure gets placed after the _engines array. Most probably this was exposed by removing railtype from Engine, which changed the size of this struct. --- src/engine.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/engine.cpp b/src/engine.cpp index 9c30e0cbfd..10a35b9a03 100644 --- a/src/engine.cpp +++ b/src/engine.cpp @@ -113,7 +113,6 @@ void AddTypeToEngines(void) do e->type = VEH_Road; while (++e < &_engines[SHIP_ENGINES_INDEX]); do e->type = VEH_Ship; while (++e < &_engines[AIRCRAFT_ENGINES_INDEX]); do e->type = VEH_Aircraft; while (++e < &_engines[TOTAL_NUM_ENGINES]); - do e->type = VEH_Special; while (++e < endof(_engines)); } void StartupEngines(void)