From f7fd8eca21dd0f8de296368789ccc81c99051831 Mon Sep 17 00:00:00 2001 From: rubidium Date: Wed, 21 Mar 2007 23:06:01 +0000 Subject: [PATCH] (svn r9394) [0.5] -Fix (r9343): reading out of an array caused a segmentation fault. --- engine_gui.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/engine_gui.c b/engine_gui.c index 694227ce4f..86d09e1fc0 100644 --- a/engine_gui.c +++ b/engine_gui.c @@ -79,7 +79,7 @@ static void EnginePreviewWndProc(Window *w, WindowEvent *e) DrawStringCentered(w->width >> 1, 80, GetCustomEngineName(engine), 0x10); - dei = &_draw_engine_list[GetEngine(engine)->type]; + dei = &_draw_engine_list[GetEngine(engine)->type - VEH_Train]; width = w->width; dei->engine_proc(width >> 1, 100, engine, 0); @@ -182,7 +182,7 @@ StringID GetNewsStringNewVehicleAvail(const NewsItem *ni) void DrawNewsNewVehicleAvail(Window *w) { EngineID engine = WP(w, news_d).ni->string_id; - const DrawEngineInfo *dei = &_draw_engine_list[GetEngine(engine)->type]; + const DrawEngineInfo *dei = &_draw_engine_list[GetEngine(engine)->type - VEH_Train]; DrawNewsBorder(w);