From ebbc57393d81c25c019851f6d9d7776baed0f4d7 Mon Sep 17 00:00:00 2001 From: Mark Adler Date: Fri, 14 Oct 2016 13:16:07 -0700 Subject: 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. --- zlib.h | 4 ++-- 1 file 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 -- cgit v1.2.3-55-g6feb