diff -r 2e00ada672d1 -r 4aef0b1dd009 src/newgrf.cpp --- 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(1); + config->error->severity = STR_NEWGRF_ERROR_MSG_FATAL; + config->error->message = STR_NEWGRF_ERROR_UNEXPECTED_SPRITE; + break; + } FioSkipBytes(7); num -= 8;