Skip to content

Commit b5bc9c8

Browse files
committed
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.
1 parent a3209a5 commit b5bc9c8

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

graph/db/graph.go

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -351,10 +351,16 @@ func (c *ChannelGraph) MarkEdgeLive(chanID uint64) error {
351351

352352
info := infos[0]
353353

354+
var policy1, policy2 *models.CachedEdgePolicy
355+
if info.Policy1 != nil {
356+
policy1 = models.NewCachedPolicy(info.Policy1)
357+
}
358+
if info.Policy2 != nil {
359+
policy2 = models.NewCachedPolicy(info.Policy2)
360+
}
361+
354362
c.graphCache.AddChannel(
355-
models.NewCachedEdge(info.Info),
356-
models.NewCachedPolicy(info.Policy1),
357-
models.NewCachedPolicy(info.Policy2),
363+
models.NewCachedEdge(info.Info), policy1, policy2,
358364
)
359365
}
360366

0 commit comments

Comments
 (0)