# HG changeset patch # User KUDr # Date 1163685566 0 # Node ID c9ebf6608b168ea8b6cf2e4405422848a021e08f # Parent 739033ce923cfa07f886d2c44fa5bcb3b23b2c8b (svn r7167) -Fix: [FS#367] Crash: engine.h:194: RailVehInfo: Assertion (reported by skidd13) diff -r 739033ce923c -r c9ebf6608b16 train_gui.c --- a/train_gui.c Thu Nov 16 12:31:38 2006 +0000 +++ b/train_gui.c Thu Nov 16 13:59:26 2006 +0000 @@ -578,7 +578,9 @@ case BUILD_TRAIN_WIDGET_LIST: { uint i = ((e->we.click.pt.y - 26) / 14) + w->vscroll.pos; - if (i < (uint)(WP(w, buildvehicle_d).list_a_length + WP(w, buildvehicle_d).list_b_length)) { + uint num_items = (HASBIT(WP(w,buildvehicle_d).show_engine_button, 0) ? WP(w, buildvehicle_d).list_a_length : 0) + + (HASBIT(WP(w,buildvehicle_d).show_engine_button, 1) ? WP(w, buildvehicle_d).list_b_length : 0); + if (i < num_items) { if (i < WP(w, buildvehicle_d).list_a_length && HASBIT(WP(w,buildvehicle_d).show_engine_button, 0)) { WP(w,buildvehicle_d).sel_engine = WP(w, buildvehicle_d).list_a[i]; } else {