@@ -108,11 +108,6 @@ State::Map<Address, OriginalAccountState> const &State::original() const
108108 return original_;
109109}
110110
111- State::Map<Address, OriginalAccountState> &State::original ()
112- {
113- return original_;
114- }
115-
116111State::Map<Address, VersionStack<AccountState>> const &State::current () const
117112{
118113 return current_;
@@ -622,9 +617,11 @@ void State::set_to_state_incarnation(Address const &address)
622617// if original and current can be adjusted to satisfy min balance, adjust
623618// both values for merge
624619bool State::try_fix_account_mismatch (
625- Address const &address, OriginalAccountState &original_state,
626- std::optional<Account> const &actual)
620+ Address const &address, std::optional<Account> const &actual)
627621{
622+ auto const original_it = original_.find (address);
623+ MONAD_ASSERT (original_it != original_.end ());
624+ OriginalAccountState &original_state = original_it->second ;
628625 auto &original = original_state.account_ ;
629626 // verify original used and original found are otherwise the same
630627 if (is_dead (original)) {
@@ -655,10 +652,10 @@ bool State::try_fix_account_mismatch(
655652 return false ;
656653 }
657654 // adjust balances
658- auto it = current_.find (address);
659- if (it != current_.end ()) {
660- MONAD_ASSERT (it ->second .size () == 1 );
661- auto &recent_state = it ->second .recent ();
655+ auto const current_it = current_.find (address);
656+ if (current_it != current_.end ()) {
657+ MONAD_ASSERT (current_it ->second .size () == 1 );
658+ auto &recent_state = current_it ->second .recent ();
662659 auto &recent = recent_state.account_ ;
663660 if (!recent) {
664661 return false ;
0 commit comments