Print the object, not its pointer. Make output unambiguously
terminated.
Signed-off-by: Sage Weil <sage@redhat.com>
s = session_map.new_session(m->get_source_inst(), m->get_connection().get());
assert(s);
m->get_connection()->set_priv(s->get());
- dout(10) << "ms_dispatch new session " << s << " for " << s->inst << dendl;
+ dout(10) << "ms_dispatch new session " << s << " " << *s << dendl;
op->set_session(s);
logger->set(l_mon_num_sessions, session_map.get_size());
}
};
-inline ostream& operator<<(ostream& out, const MonSession *s)
+inline ostream& operator<<(ostream& out, const MonSession& s)
{
- out << "MonSession: " << s->inst << " is "
- << (s->closed ? "closed" : "open");
- out << s->caps;
+ out << "MonSession(" << s.inst << " is "
+ << (s.closed ? "closed" : "open");
+ out << s.caps << ")";
return out;
}