diff --git a/src/common/sparse_large_vector.h b/src/common/sparse_large_vector.h index e490aed0c5..ac5f4a50de 100644 --- a/src/common/sparse_large_vector.h +++ b/src/common/sparse_large_vector.h @@ -128,7 +128,9 @@ public: const u64 end = static_cast(end_) * sizeof(T); for (u64 page = AlignDown(base, HostPageSize); page < end; page += HostPageSize) { - CommitPage(page / sizeof(T)); + if (!IsCommittedPage(page)) { + CommitPage(page / sizeof(T)); + } } }