From: Mark Adler Date: Sun, 29 Jan 2012 17:12:08 +0000 (-0800) Subject: Have gzputc return the character written instead of the argument. X-Git-Tag: v1.2.6~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=22eb01184fd2d33b482a289d0bb08b2e2b0c5a18;p=thirdparty%2Fzlib-ng.git 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. --- diff --git a/gzwrite.c b/gzwrite.c index 18ade4ada..c48c906da 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 -- */