From ea5d43a2a831d92cbf45a8178f6b2210e4814ae4 Mon Sep 17 00:00:00 2001 From: Andras Banki-Horvath Date: Mon, 1 Nov 2021 19:47:09 +0100 Subject: [PATCH] channeldb: fix crash when inbound policy is unset --- channeldb/graph.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/channeldb/graph.go b/channeldb/graph.go index d1bb85b17..cd746adc7 100644 --- a/channeldb/graph.go +++ b/channeldb/graph.go @@ -405,9 +405,12 @@ func (c *ChannelGraph) ForEachNodeChannel(tx kvdb.RTx, node route.Vertex, dbCallback := func(tx kvdb.RTx, e *ChannelEdgeInfo, p1, p2 *ChannelEdgePolicy) error { - cachedInPolicy := NewCachedPolicy(p2) - cachedInPolicy.ToNodePubKey = toNodeCallback - cachedInPolicy.ToNodeFeatures = toNodeFeatures + var cachedInPolicy *CachedEdgePolicy + if p2 != nil { + cachedInPolicy = NewCachedPolicy(p2) + cachedInPolicy.ToNodePubKey = toNodeCallback + cachedInPolicy.ToNodeFeatures = toNodeFeatures + } directedChannel := &DirectedChannel{ ChannelID: e.ChannelID,