]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Fix build on 32bit platforms
authorVsevolod Stakhov <vsevolod@rspamd.com>
Fri, 11 Nov 2022 21:18:42 +0000 (21:18 +0000)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Fri, 11 Nov 2022 21:18:42 +0000 (21:18 +0000)
src/libutil/cxx/file_util.cxx

index e3b3a26050537bba8b1b94dfc58206f86eee80e0..4536fa97bbd0e623e8f5aadce8a3fbe6937610ef 100644 (file)
@@ -198,7 +198,7 @@ auto raii_mmaped_file::mmap_shared(raii_file &&file,
        }
        /* Update stat on file to ensure it is up-to-date */
        file.update_stat();
-       map = mmap(nullptr, file.get_size() - offset, flags, MAP_SHARED, file.get_fd(), offset);
+       map = mmap(nullptr, (std::size_t)(file.get_size() - offset), flags, MAP_SHARED, file.get_fd(), offset);
 
        if (map == MAP_FAILED) {
                return tl::make_unexpected(error { fmt::format("cannot mmap file {}: {}",
@@ -206,7 +206,7 @@ auto raii_mmaped_file::mmap_shared(raii_file &&file,
 
        }
 
-       return raii_mmaped_file{std::move(file), map,  file.get_size() - offset};
+       return raii_mmaped_file{std::move(file), map,  (std::size_t)(file.get_size() - offset)};
 }
 
 auto raii_mmaped_file::mmap_shared(const char *fname, int open_flags,