]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: drop con->session reference in remove_session()
authorSage Weil <sage@inktank.com>
Sun, 18 Nov 2012 16:19:41 +0000 (08:19 -0800)
committerSage Weil <sage@inktank.com>
Sun, 18 Nov 2012 16:29:00 +0000 (08:29 -0800)
This captures all callers.

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

index 691a782a2526c42772e5fd96f3fe0b0079037bb9..469cbd03aa52737e26e2e9ce726f00c6bf72669f 100644 (file)
@@ -1826,6 +1826,7 @@ void Monitor::remove_session(MonSession *s)
       routed_requests.erase(*p);
     }
   }
+  s->con->set_priv(NULL);
   session_map.remove_session(s);
 }
 
@@ -2196,9 +2197,6 @@ bool Monitor::ms_handle_reset(Connection *con)
   if (!s->closed)
     remove_session(s);
   s->put();
-    
-  // remove from connection, too.
-  con->set_priv(NULL);
   return true;
 }