]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-fuse: deallocate messenger, g_ceph_context on stop
authorSage Weil <sage@inktank.com>
Fri, 9 Nov 2012 17:52:08 +0000 (09:52 -0800)
committerSage Weil <sage@inktank.com>
Fri, 9 Nov 2012 17:52:08 +0000 (09:52 -0800)
This lets us use valgrind to find leaks.

Signed-off-by: Sage Weil <sage@inktank.com>
src/ceph_fuse.cc

index 2ad6d3bff357c5647bd24114ecadddb50b5d147e..bd3fc84167b751298148260e9dc759f4da12e443 100644 (file)
@@ -166,13 +166,16 @@ int main(int argc, const char **argv, const char *envp[]) {
     messenger->wait();
   out_messenger_start_failed:
     delete client;
-    
+
     if (g_conf->daemonize) {
       //cout << "child signalling parent with " << r << std::endl;
       static int foo = 0;
       foo += ::write(fd[1], &r, sizeof(r));
     }
 
+    delete messenger;
+    g_ceph_context->put();
+
     //cout << "child done" << std::endl;
     return r;
   } else {