From 3bf3fa576d29d026aa1b0bf7f6e5f9110fca36dc Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Wed, 2 Dec 2015 16:50:00 -0800 Subject: [PATCH] make getNextMultiSigKey concurrent-safe --- wallet/wallet.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wallet/wallet.go b/wallet/wallet.go index cb6a2481..5828ff7b 100644 --- a/wallet/wallet.go +++ b/wallet/wallet.go @@ -612,6 +612,9 @@ func (l *LightningWallet) handleFundingCounterPartySigs(msg *addCounterPartySigs // nextMultiSigKey... // TODO(roasbeef): on shutdown, write state of pending keys, then read back? func (l *LightningWallet) getNextMultiSigKey() (*btcec.PrivateKey, error) { + l.lmtx.Lock() + defer l.lmtx.Unlock() + nextAddr, err := l.wallet.Manager.NextExternalAddresses(waddrmgr.DefaultAccountNum, 1) if err != nil { return nil, err