From 6d10f068d9d25fb3fdadeace966d52a352c6b50c Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 20 Nov 2009 22:02:38 -0800 Subject: [PATCH] mds: clear session before remove_session remove_session may drop the last ref. --- src/mds/Server.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 4be676782034e..430b71d2dd7e0 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -288,9 +288,8 @@ void Server::_session_logged(Session *session, bool open, version_t pv, interval else if (session->is_stale_closing()) mds->messenger->mark_down(session->inst.addr); // kill connection mds->sessionmap.set_state(session, Session::STATE_CLOSED); - mds->sessionmap.remove_session(session); - session->clear(); + mds->sessionmap.remove_session(session); } else { // close must have been canceled (by an import?) ... assert(!open); -- 2.39.5