diff options
author | Xin LI <delphij@FreeBSD.org> | 2010-04-12 17:43:58 +0000 |
---|---|---|
committer | Xin LI <delphij@FreeBSD.org> | 2010-04-12 17:43:58 +0000 |
commit | 1a0a89c328dc7176c2058e08087761d0b9957ff8 (patch) | |
tree | 12febbe1626e04bc0dd014c1019b5858090b3650 /gzlib.c | |
parent | a665426b03b0f88ddb21074e5f760c8d3ba25fd1 (diff) | |
download | src-1a0a89c328dc7176c2058e08087761d0b9957ff8.tar.gz src-1a0a89c328dc7176c2058e08087761d0b9957ff8.zip |
Import zlib 1.2.4.3 (trimmed).vendor/zlib/1.2.4.3
Notes
Notes:
svn path=/vendor/libz/dist/; revision=206499
svn path=/vendor/libz/1.2.4.3/; revision=206500; tag=vendor/zlib/1.2.4.3
Diffstat (limited to 'gzlib.c')
-rw-r--r-- | gzlib.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -5,7 +5,7 @@ #include "gzguts.h" -#if _LARGEFILE64_SOURCE == 1 && _LFS64_LARGEFILE == 1 +#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0 # 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 -- */ |