(svn r9394) [0.5] -Fix (r9343): reading out of an array caused a segmentation fault. 0.5
authorrubidium
Wed, 21 Mar 2007 23:06:01 +0000
branch0.5
changeset 5476 942979c13339
parent 5475 f57b2ad04098
child 5477 db92b7f416d3
(svn r9394) [0.5] -Fix (r9343): reading out of an array caused a segmentation fault.
engine_gui.c
--- 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);