diff --git a/node/storage/treestorage.go b/node/storage/treestorage.go index 68e88bfd..224cf292 100644 --- a/node/storage/treestorage.go +++ b/node/storage/treestorage.go @@ -123,11 +123,11 @@ func (t *treeStorage) Heads() ([]string, error) { } func (t *treeStorage) SetHeads(heads []string) (err error) { + t.headsMx.Lock() + defer t.headsMx.Unlock() defer func() { if err == nil { - t.headsMx.Lock() t.heads = heads - t.headsMx.Unlock() } }() payload := createHeadsPayload(heads)