diff --git a/src/util.c b/src/util.c index f8c3321a1d3c..98cd9ddf6407 100644 --- a/src/util.c +++ b/src/util.c @@ -1176,7 +1176,10 @@ int fsyncFileDir(const char *filename) { int reclaimFilePageCache(int fd, size_t offset, size_t length) { #ifdef HAVE_FADVISE int ret = posix_fadvise(fd, offset, length, POSIX_FADV_DONTNEED); - if (ret) return -1; + if (ret) { + errno = ret; + return -1; + } return 0; #else UNUSED(fd);