]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
AsyncConnection: Fix leak event
authorHaomai Wang <haomai@xsky.com>
Sat, 16 Jan 2016 04:37:16 +0000 (12:37 +0800)
committerHaomai Wang <haomai@xsky.com>
Sat, 16 Jan 2016 04:37:16 +0000 (12:37 +0800)
Signed-off-by: Haomai Wang <haomai@xsky.com>
src/msg/async/AsyncConnection.cc

index 944c4ad3b58f6e9bba472693521bfbcd65ab956f..52240965c4b5e57e34a85cf8da447732dbb4937c 100644 (file)
@@ -106,6 +106,7 @@ class C_handle_dispatch : public EventCallback {
   C_handle_dispatch(AsyncMessenger *msgr, Message *m): msgr(msgr), m(m) {}
   void do_request(int id) {
     msgr->ms_deliver_dispatch(m);
+    delete this;
   }
 };
 
@@ -128,6 +129,7 @@ class C_deliver_accept : public EventCallback {
   C_deliver_accept(AsyncMessenger *msgr, AsyncConnectionRef c): msgr(msgr), conn(c) {}
   void do_request(int id) {
     msgr->ms_deliver_handle_accept(conn.get());
+    delete this;
   }
 };