(svn r9394) [0.5] -Fix (r9343): reading out of an array caused a segmentation fault.
--- a/engine_gui.c Wed Mar 21 00:00:08 2007 +0000
+++ b/engine_gui.c Wed Mar 21 23:06:01 2007 +0000
@@ -79,7 +79,7 @@
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 @@
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);