summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-06-07 22:10:05 -0700
committerSage Weil <sage@inktank.com>2013-07-18 16:59:02 -0700
commit926b88e711d8b179f6a3a1a906e8cb9fbb4dbf21 (patch)
tree4646cc37d9c4c52fa12b76bd7b3581759771b6a6
parent09e3edef72996dd5a9cfe0eecf30dafb617cbda0 (diff)
downloadceph-926b88e711d8b179f6a3a1a906e8cb9fbb4dbf21.tar.gz
osd: debug Session refs
-rw-r--r--src/osd/OSD.cc2
-rw-r--r--src/osd/OSD.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc
index a970aa144da..057c896b019 100644
--- a/src/osd/OSD.cc
+++ b/src/osd/OSD.cc
@@ -4333,7 +4333,7 @@ bool OSD::ms_verify_authorizer(Connection *con, int peer_type,
if (isvalid) {
Session *s = static_cast<Session *>(con->get_priv());
if (!s) {
- s = new Session;
+ s = new Session(g_ceph_context);
con->set_priv(s->get());
s->con = con;
dout(10) << " new session " << s << " con=" << s->con << " addr=" << s->con->get_peer_addr() << dendl;
diff --git a/src/osd/OSD.h b/src/osd/OSD.h
index 383ef611ef4..40147027b9a 100644
--- a/src/osd/OSD.h
+++ b/src/osd/OSD.h
@@ -698,7 +698,7 @@ public:
ConnectionRef con;
WatchConState wstate;
- Session() : auid(-1), last_sent_epoch(0), con(0) {}
+ Session(CephContext *cct=NULL) : RefCountedObject(cct), auid(-1), last_sent_epoch(0), con(0) {}
};
private: