channeldb/graph: don't create node bucket in DeleteChannelEdge
Instead return ErrGraphNodeNotFound directly. If the node bucket was created it would be empty, and the call delChannelByEdge -> fetchChanEdgePolicies -> fetchChanEdgePolicy -> deserializeChanEdgePolicy -> fetchLightningNode would return this error anyway.
This commit is contained in:
1 file changed
+4
-3
+4
-3
@@ -1083,9 +1083,10 @@ func (c *ChannelGraph) DeleteChannelEdge(chanPoint *wire.OutPoint) error {
|
|||||||
if chanIndex == nil {
|
if chanIndex == nil {
|
||||||
return ErrEdgeNotFound
|
return ErrEdgeNotFound
|
||||||
}
|
}
|
||||||
nodes, err := tx.CreateBucketIfNotExists(nodeBucket)
|
|
||||||
if err != nil {
|
nodes := tx.Bucket(nodeBucket)
|
||||||
return err
|
if nodes == nil {
|
||||||
|
return ErrGraphNodeNotFound
|
||||||
}
|
}
|
||||||
|
|
||||||
return delChannelByEdge(
|
return delChannelByEdge(
|
||||||
|
|||||||
Reference in new issue
Block a user