station_cmd.c
changeset 2642 cb99ff2e49a7
parent 2640 2717f2cb49e6
child 2643 735ef1e7884b
--- a/station_cmd.c	Tue Nov 15 08:40:45 2005 +0000
+++ b/station_cmd.c	Tue Nov 15 08:49:46 2005 +0000
@@ -3016,8 +3016,8 @@
 
 		// this means it's an oldstyle savegame without support for nonuniform stations
 		if (st->train_tile != 0 && st->trainst_h == 0) {
-			int w = st->trainst_w >> 4;
-			int h = st->trainst_w & 0xF;
+			int w = GB(st->trainst_w, 4, 4);
+			int h = GB(st->trainst_w, 0, 4);
 
 			if (_m[st->train_tile].m5 & 1) intswap(w, h);
 			st->trainst_w = w;