summaryrefslogtreecommitdiff
path: root/zlib.h
diff options
context:
space:
mode:
authorMark Adler <madler@alumni.caltech.edu>2016-10-14 13:16:07 -0700
committerMark Adler <madler@alumni.caltech.edu>2016-10-14 13:16:07 -0700
commitebbc57393d81c25c019851f6d9d7776baed0f4d7 (patch)
tree22a9d685f10b29d57b144c15ddfc9b3b45846bd0 /zlib.h
parent7d6956b6a148465947dbeacef654fecab9b31f55 (diff)
downloadzlib-ebbc57393d81c25c019851f6d9d7776baed0f4d7.tar.gz
Avoid recursive gzgetc() macro call.
Recursive macro calls are normally caught by the preprocessor and avoided. This commit avoids the possibility of a problem entirely.
Diffstat (limited to 'zlib.h')
-rw-r--r--zlib.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/zlib.h b/zlib.h
index 709d80f..8285dac 100644
--- a/zlib.h
+++ b/zlib.h
@@ -1698,10 +1698,10 @@ ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */
#ifdef Z_PREFIX_SET
# undef z_gzgetc
# define z_gzgetc(g) \
- ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : gzgetc(g))
+ ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g))
#else
# define gzgetc(g) \
- ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : gzgetc(g))
+ ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g))
#endif
/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or