From 54474d5cd76fe4581ed0e8f102bbb6247d8288df Mon Sep 17 00:00:00 2001 From: Matt Morehouse Date: Mon, 19 Sep 2022 10:55:45 -0500 Subject: [PATCH] funding: fix potential data race localDiscoverySignals needs to be guarded by its mutex. I was unable to write a test case that would trigger a race under the race detector, but better safe than sorry. --- funding/manager.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/funding/manager.go b/funding/manager.go index d10872bf6..500d4426c 100644 --- a/funding/manager.go +++ b/funding/manager.go @@ -634,7 +634,9 @@ func (f *Manager) start() error { f.newChanBarriers[chanID] = make(chan struct{}) f.barrierMtx.Unlock() + f.localDiscoveryMtx.Lock() f.localDiscoverySignals[chanID] = make(chan struct{}) + f.localDiscoveryMtx.Unlock() // Rebroadcast the funding transaction for any pending // channel that we initiated. No error will be returned