summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorSebastian Pop <s.pop@samsung.com>2018-12-07 12:39:59 -0600
committerHans Kristian Rosbach <hk-github@circlestorm.org>2018-12-11 12:10:39 +0100
commit59476a9cb490bb168fc9555c247739ded3fbcb01 (patch)
treeff21325d74906e877f7dd0405b1f2b02b224ff06 /test
parent58f2a55d2b0db1e45475191854d361b841694476 (diff)
downloadProject-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") : ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Diffstat (limited to 'test')
-rw-r--r--test/fuzz/minigzip_fuzzer.c11
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);