diff options
| author | Sebastian Pop <s.pop@samsung.com> | 2018-12-07 12:39:59 -0600 |
|---|---|---|
| committer | Hans Kristian Rosbach <hk-github@circlestorm.org> | 2018-12-11 12:10:39 +0100 |
| commit | 59476a9cb490bb168fc9555c247739ded3fbcb01 (patch) | |
| tree | ff21325d74906e877f7dd0405b1f2b02b224ff06 | |
| parent | 58f2a55d2b0db1e45475191854d361b841694476 (diff) | |
| download | Project-Tick-59476a9cb490bb168fc9555c247739ded3fbcb01.tar.gz Project-Tick-59476a9cb490bb168fc9555c247739ded3fbcb01.zip | |
remove build warning about 'fdopen'
zlib-ng/test/fuzz/minigzip_fuzzer.c:153:31: warning: implicit declaration of function 'fdopen' is invalid in C99 [-Wimplicit-function-declaration]
gz->file = path == NULL ? fdopen(fd, gz->write ? "wb" : "rb") :
^
zlib-ng/test/fuzz/minigzip_fuzzer.c:153:29: warning: pointer/integer type mismatch in conditional expression ('int' and 'FILE *' (aka 'struct _IO_FILE *'))
[-Wconditional-type-mismatch]
gz->file = path == NULL ? fdopen(fd, gz->write ? "wb" : "rb") :
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| -rw-r--r-- | test/fuzz/minigzip_fuzzer.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/test/fuzz/minigzip_fuzzer.c b/test/fuzz/minigzip_fuzzer.c index 375bab5889..73d25bb47a 100644 --- a/test/fuzz/minigzip_fuzzer.c +++ b/test/fuzz/minigzip_fuzzer.c @@ -150,8 +150,15 @@ gzFile gz_open(const char *path, int fd, const char *mode) free(gz); return NULL; } - gz->file = path == NULL ? fdopen(fd, gz->write ? "wb" : "rb") : - fopen(path, gz->write ? "wb" : "rb"); +#if _POSIX_C_SOURCE >= 1 || _XOPEN_SOURCE || _POSIX_SOURCE + gz->file = path == NULL ? fdopen(fd, gz->write ? "wb" : "rb") + : fopen(path, gz->write ? "wb" : "rb"); +#else + /* fdopen is not available in C99. */ + if (path == NULL) + exit(1); + gz->file = fopen(path, gz->write ? "wb" : "rb"); +#endif if (gz->file == NULL) { gz->write ? PREFIX(deflateEnd)(&(gz->strm)) : PREFIX(inflateEnd)(&(gz->strm)); free(gz); |
