From cba92777a41b603b094b9c5f69d756a9255c350f Mon Sep 17 00:00:00 2001 From: SpyCheese Date: Fri, 23 Aug 2024 13:12:40 +0300 Subject: [PATCH] Fix adding overlay neighbor (#1121) --- overlay/overlay-peers.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/overlay/overlay-peers.cpp b/overlay/overlay-peers.cpp index d3700244..3464671b 100644 --- a/overlay/overlay-peers.cpp +++ b/overlay/overlay-peers.cpp @@ -213,9 +213,7 @@ void OverlayImpl::add_peer(OverlayNode node) { peer_list_.peers_.insert(id, OverlayPeer(std::move(node))); del_some_peers(); auto X = peer_list_.peers_.get(id); - CHECK(X); - - if (peer_list_.neighbours_.size() < max_neighbours() && + if (X != nullptr && peer_list_.neighbours_.size() < max_neighbours() && !(X->get_node()->flags() & OverlayMemberFlags::DoNotReceiveBroadcasts) && X->get_id() != local_id_) { peer_list_.neighbours_.push_back(X->get_id()); X->set_neighbour(true);