| 384 | } |
| 385 | |
| 386 | void gossmap_remove_chan(struct gossmap *map, struct gossmap_chan *chan) |
| 387 | { |
| 388 | u32 chanidx = gossmap_chan_idx(map, chan); |
| 389 | if (!chanidx_htable_del(&map->channels, chan2ptrint(chan))) |
| 390 | abort(); |
| 391 | remove_chan_from_node(map, gossmap_nth_node(map, chan, 0), chanidx); |
| 392 | remove_chan_from_node(map, gossmap_nth_node(map, chan, 1), chanidx); |
| 393 | chan->cann_off = map->freed_chans; |
| 394 | chan->plus_scid_off = 0; |
| 395 | map->freed_chans = chanidx; |
| 396 | } |
| 397 | |
| 398 | void gossmap_remove_node(struct gossmap *map, struct gossmap_node *node) |
| 399 | { |
no test coverage detected