diff options
| author | Mark Adler <madler@alumni.caltech.edu> | 2016-10-14 13:16:07 -0700 |
|---|---|---|
| committer | Mark Adler <madler@alumni.caltech.edu> | 2016-10-14 13:16:07 -0700 |
| commit | ebbc57393d81c25c019851f6d9d7776baed0f4d7 (patch) | |
| tree | 22a9d685f10b29d57b144c15ddfc9b3b45846bd0 | |
| parent | 7d6956b6a148465947dbeacef654fecab9b31f55 (diff) | |
| download | zlib-ebbc57393d81c25c019851f6d9d7776baed0f4d7.tar.gz zlib-ebbc57393d81c25c019851f6d9d7776baed0f4d7.tar.bz2 zlib-ebbc57393d81c25c019851f6d9d7776baed0f4d7.zip | |
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.
| -rw-r--r-- | zlib.h | 4 |
1 files changed, 2 insertions, 2 deletions
| @@ -1698,10 +1698,10 @@ ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ | |||
| 1698 | #ifdef Z_PREFIX_SET | 1698 | #ifdef Z_PREFIX_SET |
| 1699 | # undef z_gzgetc | 1699 | # undef z_gzgetc |
| 1700 | # define z_gzgetc(g) \ | 1700 | # define z_gzgetc(g) \ |
| 1701 | ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : gzgetc(g)) | 1701 | ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) |
| 1702 | #else | 1702 | #else |
| 1703 | # define gzgetc(g) \ | 1703 | # define gzgetc(g) \ |
| 1704 | ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : gzgetc(g)) | 1704 | ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) |
| 1705 | #endif | 1705 | #endif |
| 1706 | 1706 | ||
| 1707 | /* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or | 1707 | /* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or |
