]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon/Monitor: fix MonSession Leak
authorSage Weil <sage@redhat.com>
Tue, 15 Sep 2015 16:35:46 +0000 (12:35 -0400)
committerSage Weil <sage@redhat.com>
Tue, 15 Sep 2015 16:53:58 +0000 (12:53 -0400)
dispatch() does not need to keep a ref; we hold one indirectly
via the MonOpRequest.

Signed-off-by: Sage Weil <sage@redhat.com>
src/mon/Monitor.cc

index 87042f62561c00d6128bd685d344a1a20a92ace3..de5d60e07ccd831ad4d40cb6951bbb63d436a2ce 100644 (file)
@@ -3487,6 +3487,7 @@ void Monitor::dispatch(MonOpRequestRef op)
     }
     if (reuse_caps)
       s->caps = caps;
+    s->put();
   } else {
     dout(20) << "ms_dispatch existing session " << s << " for " << s->inst << dendl;
   }