Mercurial > hg > openttd
changeset 5840:3f5dffd75f7c draft
(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.
author | tron <tron@openttd.org> |
---|---|
date | Fri, 26 Jan 2007 07:50:34 +0000 |
parents | 6670881fb389 |
children | d61104781d9c |
files | src/engine.cpp |
diffstat | 1 files changed, 0 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/engine.cpp +++ b/src/engine.cpp @@ -113,7 +113,6 @@ 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)