Quellcode durchsuchen

snapshot: add Unlock before return (#20948)

* Forget Unlock in snapshot

* Remove Unlock before panic
Boqin Qin vor 5 Jahren
Ursprung
Commit
7599999dcd
1 geänderte Dateien mit 1 neuen und 0 gelöschten Zeilen
  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))