src/newgrf.cpp
changeset 10025 4aef0b1dd009
parent 10023 d200e056524c
child 10029 8253082647a9
--- a/src/newgrf.cpp	Fri Aug 29 09:46:29 2008 +0000
+++ b/src/newgrf.cpp	Fri Aug 29 20:03:51 2008 +0000
@@ -5918,7 +5918,14 @@
 				FioSkipBytes(num);
 			}
 		} else {
-			if (_skip_sprites == 0) grfmsg(7, "LoadNewGRFFile: Skipping unexpected sprite");
+			if (_skip_sprites == 0) {
+				grfmsg(0, "LoadNewGRFFile: Unexpected sprite, disabling");
+				config->status = GCS_DISABLED;
+				config->error  = CallocT<GRFError>(1);
+				config->error->severity = STR_NEWGRF_ERROR_MSG_FATAL;
+				config->error->message  = STR_NEWGRF_ERROR_UNEXPECTED_SPRITE;
+				break;
+			}
 
 			FioSkipBytes(7);
 			num -= 8;