From 5619b6822143f8eee00bf1bc2ca2604c117fa016 Mon Sep 17 00:00:00 2001 From: Martin Holst Swende Date: Fri, 8 May 2020 18:18:21 +0200 Subject: [PATCH] core/state: fix flaw --- core/state/statedb.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/state/statedb.go b/core/state/statedb.go index 051fed3755..d3ce0ed550 100644 --- a/core/state/statedb.go +++ b/core/state/statedb.go @@ -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