From bf98babb3289a7714543ff3cbd3872d80f0dc196 Mon Sep 17 00:00:00 2001 From: Haomai Wang Date: Tue, 13 Jun 2017 10:16:47 +0800 Subject: [PATCH] msg/async: fix accept_conn not remove entry in conns when lazy delete Signed-off-by: Haomai Wang --- src/msg/async/AsyncMessenger.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/msg/async/AsyncMessenger.h b/src/msg/async/AsyncMessenger.h index 01af51104959c..076c8231b1734 100644 --- a/src/msg/async/AsyncMessenger.h +++ b/src/msg/async/AsyncMessenger.h @@ -353,6 +353,8 @@ public: // If conn already in, we will return 0 Mutex::Locker l(deleted_lock); if (deleted_conns.erase(existing)) { + existing->get_perf_counter()->dec(l_msgr_active_connections); + conns.erase(it); } else if (conn != existing) { return -1; } -- 2.39.5