diff --git a/include/llfio/v2.0/detail/impl/posix/map_handle.ipp b/include/llfio/v2.0/detail/impl/posix/map_handle.ipp index bf676d4a5..397576a80 100644 --- a/include/llfio/v2.0/detail/impl/posix/map_handle.ipp +++ b/include/llfio/v2.0/detail/impl/posix/map_handle.ipp @@ -534,7 +534,7 @@ result map_handle::commit(buffer_type region, section_h size_type bytes = region.size(); OUTCOME_TRYV(do_mmap(_v, region.data(), MAP_FIXED, _section, _pagesize, bytes, offset, flag)); // Tell the kernel we will be using these pages soon - if(-1 == ::madvise(region.data(), region.size(), MADV_WILLNEED)) + if(_section != nullptr && -1 == ::madvise(region.data(), region.size(), MADV_WILLNEED)) { return posix_error(); } diff --git a/include/llfio/v2.0/detail/impl/posix/utils.ipp b/include/llfio/v2.0/detail/impl/posix/utils.ipp index df6440a15..d0b21ba2d 100644 --- a/include/llfio/v2.0/detail/impl/posix/utils.ipp +++ b/include/llfio/v2.0/detail/impl/posix/utils.ipp @@ -443,7 +443,6 @@ namespace utils result current_process_cpu_usage() noexcept { process_cpu_usage ret; - memset(&ret, 0, sizeof(ret)); #ifdef __linux__ try {