From 77ba706a7347b2b9d776bf7c52a34cfba7a123de Mon Sep 17 00:00:00 2001 From: ston3lu Date: Mon, 29 Dec 2025 03:20:04 +0000 Subject: [PATCH] Fix peer connection handling by checking for existing entries --- src/client/messenger.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/client/messenger.cpp b/src/client/messenger.cpp index 0325d297..61632f85 100644 --- a/src/client/messenger.cpp +++ b/src/client/messenger.cpp @@ -583,7 +583,13 @@ void osd_messenger_t::handle_peer_epoll(int peer_fd, int epoll_events) void osd_messenger_t::on_connect_peer(osd_num_t peer_osd, int peer_fd) { - auto & wp = wanted_peers.at(peer_osd); + auto wp_it = wanted_peers.find(peer_osd); + if (wp_it == wanted_peers.end()) + { + fprintf(stderr, "on_connect_peer: no wanted peer entry for OSD %ju\n", peer_osd); + return; + } + auto & wp = wp_it->second; wp.connecting = false; if (peer_fd < 0) {