# HG changeset patch # User tron # Date 1108655627 0 # Node ID 23d4f642c989ff9d08ff5626a2e8dec0fa1613af # Parent 7ab329d1fc280a52e3d78abfe9968b51af017249 (svn r1882) Add a basic check if a non-existent sprite gets accessed. Now ottd bails out with an error message instead of segfaulting. This is far from perfect, some checks after loading a savegame should be added. diff -r 7ab329d1fc28 -r 23d4f642c989 spritecache.c --- a/spritecache.c Thu Feb 17 10:56:19 2005 +0000 +++ b/spritecache.c Thu Feb 17 15:53:47 2005 +0000 @@ -154,6 +154,14 @@ byte type; byte* dest; + if (_sprite_file_pos[id] == 0) { + error( + "Tried to load non-existing sprite #%d.\n" + "Probable cause: Wrong/missing NewGRFs", + id + ); + } + FioSeekToFile(_sprite_file_pos[id]); type = FioReadByte();