From d1c54d74a82944053a658234090bdc36d0ce864a Mon Sep 17 00:00:00 2001 From: Elle Mouton Date: Mon, 15 Jul 2024 15:01:28 +0200 Subject: [PATCH] routing: close graph session if getBandwidthHints fails Ensure that the graph session used during pathfinding is properly closed if the call to getBandwidthHints fails. --- routing/payment_session.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/routing/payment_session.go b/routing/payment_session.go index 84f2135d7..a464bd93e 100644 --- a/routing/payment_session.go +++ b/routing/payment_session.go @@ -294,6 +294,12 @@ func (p *paymentSession) RequestRoute(maxAmt, feeLimit lnwire.MilliSatoshi, // attempt, because concurrent payments may change balances. bandwidthHints, err := p.getBandwidthHints(graph) if err != nil { + // Close routing graph session. + if graphErr := closeGraph(); graphErr != nil { + log.Errorf("could not close graph session: %v", + graphErr) + } + return nil, err }