core/state: fix flaw

This commit is contained in:
Martin Holst Swende 2020-05-08 18:18:21 +02:00
parent 6e30438b55
commit 5619b68221
No known key found for this signature in database
GPG key ID: 683B438C05A5DDF0

View file

@ -544,10 +544,13 @@ func (s *StateDB) getDeletedStateObject(addr common.Address) *stateObject {
defer func(start time.Time) { s.AccountReads += time.Since(start) }(time.Now())
}
enc, err := s.trie.TryGet(addr[:])
if len(enc) == 0 {
if err != nil {
s.setError(fmt.Errorf("getDeleteStateObject (%x) error: %v", addr[:], err))
return nil
}
if len(enc) == 0{
return nil
}
if err := rlp.DecodeBytes(enc, &data); err != nil {
log.Error("Failed to decode state object", "addr", addr, "err", err)
return nil