]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
msg/async: fix accept_conn not remove entry in conns when lazy delete
authorHaomai Wang <haomai@xsky.com>
Tue, 13 Jun 2017 02:16:47 +0000 (10:16 +0800)
committerHaomai Wang <haomai@xsky.com>
Tue, 13 Jun 2017 02:16:47 +0000 (10:16 +0800)
Signed-off-by: Haomai Wang <haomai@xsky.com>
src/msg/async/AsyncMessenger.h

index 01af51104959c53404a8416c7f982781bda1c81e..076c8231b173492a83b7afcc4e52015118b19312 100644 (file)
@@ -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;
       }