summaryrefslogtreecommitdiff
path: root/input.c
diff options
context:
space:
mode:
authorRobert Swiecki <robert@swiecki.net>2018-01-15 00:19:30 +0100
committerRobert Swiecki <robert@swiecki.net>2018-01-15 00:19:30 +0100
commitaafb890216af0bfcb546fdbaf0a89f50a3690cb1 (patch)
tree87036049d36c0f57bceee0cc8d347f5352f0c046 /input.c
parent44acf6ea81bbc00a9caa33b3a036e8f6da5ae94e (diff)
downloadhonggfuzz-aafb890216af0bfcb546fdbaf0a89f50a3690cb1.tar.gz
input: don't resize (via ftruncate) files under cygwin
Diffstat (limited to 'input.c')
-rw-r--r--input.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/input.c b/input.c
index 2210c449..2f667148 100644
--- a/input.c
+++ b/input.c
@@ -56,9 +56,12 @@ void input_setSize(run_t* run, size_t sz) {
if (sz > run->global->maxFileSz) {
PLOG_F("Too large size requested: %zu > maxSize: %zu", sz, run->global->maxFileSz);
}
+/* Cygwin seems to have problems with resizing mmap()'d files */
+#if !defined(__CYGWIN__)
if (ftruncate(run->dynamicFileFd, sz) == -1) {
PLOG_F("ftruncate(fd=%d, size=%zu)", run->dynamicFileFd, sz);
}
+#endif
if (lseek(run->dynamicFileFd, (off_t)0, SEEK_SET) == (off_t)-1) {
PLOG_F("lseek(fd=%d, 0, SEEK_SET)", run->dynamicFileFd);
}