瀏覽代碼

Merge pull request #21677 from aaronlehmann/layer-store-locking

Fix layer store Get locking
Antonio Murdaca 9 年之前
父節點
當前提交
156c5db889
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      layer/layer_store.go

+ 4 - 1
layer/layer_store.go

@@ -334,7 +334,10 @@ func (ls *layerStore) get(l ChainID) *roLayer {
 }
 
 func (ls *layerStore) Get(l ChainID) (Layer, error) {
-	layer := ls.get(l)
+	ls.layerL.Lock()
+	defer ls.layerL.Unlock()
+
+	layer := ls.getWithoutLock(l)
 	if layer == nil {
 		return nil, ErrLayerDoesNotExist
 	}