$0 is a valid tile in maps, even though $00 is the terminating byte.

Pointed out by Sawakita.

hg-commit-id: 27881f5e6bd4
This commit is contained in:
IIMarckus 2011-03-16 17:42:35 -06:00
parent be114145c3
commit 668eefaa15

View file

@ -64,11 +64,11 @@ main(int argc, char *argv[])
for (;;) {
int i, count;
int byte = fgetc(infile);
if (byte == 0)
break;
count = byte & 0xF;
byte >>= 4;
if (byte == 0)
break;
if (feof(infile)) {
fprintf(stderr, "Decompress error: reached "
"end of file without finding terminating "
@ -101,12 +101,6 @@ main(int argc, char *argv[])
exit(1);
}
if (byte == 0) {
fprintf(stderr, "Compress error: read a byte "
"of 0x00.\n");
exit(1);
}
if (byte == lastbyte)
++count;
else {