diff --git a/src/storage/root_meta.cpp b/src/storage/root_meta.cpp index 367b9206..da5f6c0f 100644 --- a/src/storage/root_meta.cpp +++ b/src/storage/root_meta.cpp @@ -292,10 +292,9 @@ bool RootMetaMgr::EvictRootForCache(Entry *entry) meta.waiting_.WakeAll(); } - std::vector pages(meta.index_pages_.begin(), - meta.index_pages_.end()); - for (MemIndexPage *page : pages) + while (!meta.index_pages_.empty()) { + MemIndexPage *page = *meta.index_pages_.begin(); owner_->RecyclePage(page); } meta.index_pages_.clear();