From 7147f24cd7b27dd95f6e841851a111cb311a9c07 Mon Sep 17 00:00:00 2001 From: Mark Adler Date: Fri, 9 Sep 2011 23:34:30 -0700 Subject: zlib 1.2.4.2 --- gzlib.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'gzlib.c') diff --git a/gzlib.c b/gzlib.c index 15999ae..d1b6253 100644 --- a/gzlib.c +++ b/gzlib.c @@ -5,7 +5,7 @@ #include "gzguts.h" -#if _LARGEFILE64_SOURCE == 1 && _LFS64_LARGEFILE == 1 +#if _LARGEFILE64_SOURCE && _LFS64_LARGEFILE # define LSEEK lseek64 #else # define LSEEK lseek @@ -172,6 +172,7 @@ local gzFile gz_open(path, fd, mode) O_APPEND))), 0666); if (state->fd == -1) { + free(state->path); free(state); return NULL; } @@ -432,7 +433,8 @@ int ZEXPORT gzeof(file) return 0; /* return end-of-file state */ - return state->mode == GZ_READ ? (state->eof && state->have == 0) : 0; + return state->mode == GZ_READ ? + (state->eof && state->strm.avail_in == 0 && state->have == 0) : 0; } /* -- see zlib.h -- */ -- cgit v1.2.3-55-g6feb