chg : modify stateObjectsMu

This commit is contained in:
Shivam Sharma 2023-08-04 15:05:45 +05:30
parent 4d5cdae2e6
commit 62208934ad

View file

@ -936,6 +936,9 @@ func (s *StateDB) getStateObject(addr common.Address) *stateObject {
// destructed object instead of wiping all knowledge about the state object. // destructed object instead of wiping all knowledge about the state object.
func (s *StateDB) getDeletedStateObject(addr common.Address) *stateObject { func (s *StateDB) getDeletedStateObject(addr common.Address) *stateObject {
return MVRead(s, blockstm.NewAddressKey(addr), nil, func(s *StateDB) *stateObject { return MVRead(s, blockstm.NewAddressKey(addr), nil, func(s *StateDB) *stateObject {
s.stateObjectsMu.Lock()
defer s.stateObjectsMu.Unlock()
// Prefer live objects if any is available // Prefer live objects if any is available
if obj := s.stateObjects[addr]; obj != nil { if obj := s.stateObjects[addr]; obj != nil {
return obj return obj
@ -1000,9 +1003,6 @@ func (s *StateDB) getDeletedStateObject(addr common.Address) *stateObject {
} }
func (s *StateDB) setStateObject(object *stateObject) { func (s *StateDB) setStateObject(object *stateObject) {
s.stateObjectsMu.Lock()
defer s.stateObjectsMu.Unlock()
s.stateObjects[object.Address()] = object s.stateObjects[object.Address()] = object
} }