diff --git a/src/lib/mmap-util.c b/src/lib/mmap-util.c index 87807d8e83..9d160d4930 100644 --- a/src/lib/mmap-util.c +++ b/src/lib/mmap-util.c @@ -12,11 +12,13 @@ void *mmap_file(int fd, size_t *length, int prot) if (fstat(fd, &st) < 0) return MAP_FAILED; +#if OFF_T_MAX > SSIZE_T_MAX if (st.st_size > SSIZE_T_MAX) { /* too large file to map into memory */ errno = EFBIG; return MAP_FAILED; } +#endif *length = (size_t)st.st_size; if (*length == 0)