diff --git a/htlcswitch/switch.go b/htlcswitch/switch.go index 6d7948da3..b6881f447 100644 --- a/htlcswitch/switch.go +++ b/htlcswitch/switch.go @@ -402,7 +402,12 @@ func (s *Switch) handleLocalDispatch(payment *pendingPayment, packet *htlcPacket } // Notify user that his payment was discarded. - payment.err <- failure + if userErr != nil { + payment.err <- userErr + } else { + payment.err <- failure + } + payment.preimage <- zeroPreimage s.removePendingPayment(payment.amount, payment.paymentHash)