From 668eefaa15ffff6415de837fc280009feba2483a Mon Sep 17 00:00:00 2001 From: IIMarckus Date: Wed, 16 Mar 2011 17:42:35 -0600 Subject: $0 is a valid tile in maps, even though $00 is the terminating byte. Pointed out by Sawakita. hg-commit-id: 27881f5e6bd4 --- extras/redrle.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/extras/redrle.c b/extras/redrle.c index d0a77a46..e753b3a1 100644 --- a/extras/redrle.c +++ b/extras/redrle.c @@ -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 { -- cgit v1.2.3