diff --git a/runtime/src/accounts_db.rs b/runtime/src/accounts_db.rs index 7847336a93..8f022709de 100644 --- a/runtime/src/accounts_db.rs +++ b/runtime/src/accounts_db.rs @@ -2813,9 +2813,9 @@ impl AccountsDb { let mut store_accounts_timing = StoreAccountsTiming::default(); if aligned_total > 0 { let mut start = Measure::start("find_alive_elapsed"); - let mut accounts = Vec::with_capacity(alive_accounts.len()); - let mut hashes = Vec::with_capacity(alive_accounts.len()); - let mut write_versions = Vec::with_capacity(alive_accounts.len()); + let mut accounts = Vec::with_capacity(total_accounts_after_shrink); + let mut hashes = Vec::with_capacity(total_accounts_after_shrink); + let mut write_versions = Vec::with_capacity(total_accounts_after_shrink); for (pubkey, alive_account) in alive_accounts { accounts.push((pubkey, &alive_account.account));