mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-12-22 01:14:53 +01:00
util: after gzgets(), Z_STREAM_END means EOF, not error
Context: I am compiling notmuch on OpenBSD which has a rather old zlib 1.2.3. It seems that the behaviour of gzgets() changed slightly between this version and more recent versions, but the manual does not reflect that change. Note that zlib's manual: - does not specify which error code (Z_OK or Z_STREAM_END) is set when EOF is reached, - does not indicate the meaning of Z_STREAM_END after gzgets(), but based on its meaning as a possible return value of inflate(), I would guess that it means EOF. amended by db: tidy commit message
This commit is contained in:
parent
8c718a8190
commit
b4f593e0e6
1 changed files with 1 additions and 0 deletions
|
@ -47,6 +47,7 @@ gz_getline (void *talloc_ctx, char **bufptr, ssize_t *bytes_read, gzFile stream)
|
|||
int zlib_status = 0;
|
||||
(void) gzerror (stream, &zlib_status);
|
||||
switch (zlib_status) {
|
||||
case Z_STREAM_END:
|
||||
case Z_OK:
|
||||
/* no data read before EOF */
|
||||
if (offset == 0)
|
||||
|
|
Loading…
Reference in a new issue