diff --git a/src/common/sparse_large_vector.h b/src/common/sparse_large_vector.h index 0bf1b3d133..9cc61e5b07 100644 --- a/src/common/sparse_large_vector.h +++ b/src/common/sparse_large_vector.h @@ -107,8 +107,8 @@ public: } void ZeroRegion(std::size_t start, std::size_t end_) noexcept { - u64 base = reinterpret_cast(base_ptr[start]); - const u64 end = reinterpret_cast(base_ptr[end_]); + u64 base = reinterpret_cast(&base_ptr[start]); + const u64 end = reinterpret_cast(&base_ptr[end_]); const u64 end_page = AlignUp(base, HostPageSize); const u64 first_size = (std::min)(end_page, end) - base;