graph/db: check for nil policies

In the graph/db code, we should always expect to deal with potentially
nil ChannelEdgePolicy pointers and so we should always do a nil check
before making use of the struct.
This commit is contained in:
Elle Mouton
2025-06-20 09:04:54 +02:00
parent a3209a5bfa
commit b5bc9c8fbe

View File

@ -351,10 +351,16 @@ func (c *ChannelGraph) MarkEdgeLive(chanID uint64) error {
info := infos[0]
var policy1, policy2 *models.CachedEdgePolicy
if info.Policy1 != nil {
policy1 = models.NewCachedPolicy(info.Policy1)
}
if info.Policy2 != nil {
policy2 = models.NewCachedPolicy(info.Policy2)
}
c.graphCache.AddChannel(
models.NewCachedEdge(info.Info),
models.NewCachedPolicy(info.Policy1),
models.NewCachedPolicy(info.Policy2),
models.NewCachedEdge(info.Info), policy1, policy2,
)
}