diff --git a/invoices/invoiceregistry.go b/invoices/invoiceregistry.go index 0b316324..5a639a5e 100644 --- a/invoices/invoiceregistry.go +++ b/invoices/invoiceregistry.go @@ -710,9 +710,6 @@ func (i *InvoiceRegistry) NotifyExitHopHtlc(rHash lntypes.Hash, circuitKey channeldb.CircuitKey, hodlChan chan<- interface{}, payload Payload) (*HtlcResolution, error) { - i.Lock() - defer i.Unlock() - mpp := payload.MultiPath() debugLog := func(s string) { @@ -732,6 +729,9 @@ func (i *InvoiceRegistry) NotifyExitHopHtlc(rHash lntypes.Hash, mpp: mpp, } + i.Lock() + defer i.Unlock() + // We'll attempt to settle an invoice matching this rHash on disk (if // one exists). The callback will update the invoice state and/or htlcs. var (