]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
client: fix leak of session release msg on session close
authorSage Weil <sage@inktank.com>
Fri, 9 Nov 2012 18:01:48 +0000 (10:01 -0800)
committerSage Weil <sage@inktank.com>
Fri, 9 Nov 2012 18:01:48 +0000 (10:01 -0800)
Signed-off-by: Sage Weil <sage@inktank.com>
src/client/MetaSession.h

index 76686f0e1eb1dd3a26b9bde25d82368f27a690e0..083dcd2afc04fafec399182e70848215187bf1c6 100644 (file)
@@ -6,6 +6,8 @@
 #include "msg/msg_types.h"
 #include "include/xlist.h"
 
+#include "messages/MClientCapRelease.h"
+
 class Cap;
 class Inode;
 class CapSnap;
@@ -33,6 +35,9 @@ struct MetaSession {
   
   MetaSession() : mds_num(-1), seq(0), cap_gen(0), cap_renew_seq(0), num_caps(0),
                 closing(false), was_stale(false), release(NULL) {}
+  ~MetaSession() {
+    release->put();
+  }
 };
 
 #endif