diff --git a/gossipd/gossmap_manage.c b/gossipd/gossmap_manage.c index 3227465da..fb9a1d856 100644 --- a/gossipd/gossmap_manage.c +++ b/gossipd/gossmap_manage.c @@ -300,7 +300,7 @@ static void remove_channel(struct gossmap_manage *gm, /* Maybe this was the last channel_announcement which preceeded node_announcement? */ if (chan->cann_off < node->nann_off - && any_cannounce_preceeds_offset(gossmap, node, chan, node->nann_off)) { + && !any_cannounce_preceeds_offset(gossmap, node, chan, node->nann_off)) { const u8 *nannounce; u32 timestamp; diff --git a/tests/test_gossip.py b/tests/test_gossip.py index 76c3a9059..df1717d75 100644 --- a/tests/test_gossip.py +++ b/tests/test_gossip.py @@ -2372,7 +2372,6 @@ def test_incoming_unreasonable(node_factory): l3.rpc.listincoming() -@pytest.mark.xfail(strict=True) def test_gossmap_lost_node(node_factory, bitcoind): l1, l2, l3, l4 = node_factory.line_graph(4, wait_for_announce=True)