newgrf.c
changeset 2508 c1a1af1920ce
parent 2506 777ac2d9a98a
child 2515 480538b48b0f
--- a/newgrf.c	Wed Oct 12 09:35:14 2005 +0000
+++ b/newgrf.c	Wed Oct 12 09:54:29 2005 +0000
@@ -1070,8 +1070,13 @@
 		case 0x08: { /* Cost base factor */
 			FOR_EACH_OBJECT {
 				byte factor = grf_load_byte(&buf);
+				uint price = gvid + i;
 
-				SetPriceBaseMultiplier(gvid + i, factor);
+				if (price < NUM_PRICES) {
+					SetPriceBaseMultiplier(price, factor);
+				} else {
+					grfmsg(GMS_WARN, "GlobalVarChangeInfo: Price %d out of range, ignoring.", price);
+				}
 			}
 		} break;
 		default: