changeset 5150:7e857ec7ecb8 draft

(svn r7242) -Fix: Don't load 1-byte pseudo sprites, as used in some NewGRF sets. If the sprite is ever drawn this will result in a "missing sprite" error instead of undefined misbehaviour leading to segmentation faults...
author peter1138 <peter1138@openttd.org>
date Thu, 23 Nov 2006 21:19:43 +0000
parents 6855beaa859e
children bed28cf6096e
files spritecache.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/spritecache.c
+++ b/spritecache.c
@@ -45,7 +45,9 @@
 	type = FioReadByte();
 	if (type == 0xFF) {
 		FioSkipBytes(num);
-		return true;
+		/* Some NewGRF files have "empty" pseudo-sprites which are 1
+		 * byte long. Catch these so the sprites won't be displayed. */
+		return num != 1;
 	}
 
 	FioSkipBytes(7);