mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-07-12 14:12:27 +02:00
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:
@ -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,
|
||||
)
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user