Pārlūkot izejas kodu

snapshot: add Unlock before return (#20948)

* Forget Unlock in snapshot

* Remove Unlock before panic
Boqin Qin 5 gadi atpakaļ
vecāks
revīzija
7599999dcd
1 mainītis faili ar 1 papildinājumiem un 0 dzēšanām
  1. 1 0
      core/state/snapshot/iterator.go

+ 1 - 0
core/state/snapshot/iterator.go

@@ -125,6 +125,7 @@ func (it *diffAccountIterator) Account() []byte {
 	blob, ok := it.layer.accountData[it.curHash]
 	if !ok {
 		if _, ok := it.layer.destructSet[it.curHash]; ok {
+			it.layer.lock.RUnlock()
 			return nil
 		}
 		panic(fmt.Sprintf("iterator referenced non-existent account: %x", it.curHash))