Fix crash inside OverlayImpl loops over ids_ (#5071)

This commit is contained in:
Bronek Kozicki
2024-08-02 21:58:05 +01:00
committed by GitHub
parent e5aa605742
commit ffc343a2bc
2 changed files with 9 additions and 2 deletions

View File

@@ -189,7 +189,10 @@ private:
consumer,
std::move(stream_ptr),
overlay);
BEAST_EXPECT(
overlay.findPeerByPublicKey(key) == std::shared_ptr<PeerImp>{});
overlay.add_active(peer);
BEAST_EXPECT(overlay.findPeerByPublicKey(key) == peer);
peers.emplace_back(peer); // overlay stores week ptr to PeerImp
lid_ += 2;
rid_ += 2;