From 22eb01184fd2d33b482a289d0bb08b2e2b0c5a18 Mon Sep 17 00:00:00 2001 From: Mark Adler Date: Sun, 29 Jan 2012 09:12:08 -0800 Subject: Have gzputc return the character written instead of the argument. When successful, gzputc would return the second argument. If the second argument were -1, gzputc would return -1 instead of the character written, which was 255. However the -1 would not be distinguishable from an error. Now gzputc returns 255 in that case. --- gzwrite.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gzwrite.c') diff --git a/gzwrite.c b/gzwrite.c index 18ade4a..c48c906 100644 --- a/gzwrite.c +++ b/gzwrite.c @@ -272,14 +272,14 @@ int ZEXPORT gzputc(file, c) strm->next_in = state->in; strm->next_in[strm->avail_in++] = c; state->x.pos++; - return c; + return c & 0xff; } /* no room in buffer or not initialized, use gz_write() */ buf[0] = c; if (gzwrite(file, buf, 1) != 1) return -1; - return c; + return c & 0xff; } /* -- see zlib.h -- */ -- cgit v1.2.3-55-g6feb