]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: break con <-> session cycle on reset
authorSage Weil <sage@inktank.com>
Tue, 11 Jun 2013 18:59:24 +0000 (11:59 -0700)
committerSage Weil <sage@inktank.com>
Thu, 13 Jun 2013 17:52:17 +0000 (10:52 -0700)
Signed-off-by: Sage Weil <sage@inktank.com>
src/osd/OSD.cc

index 98ef4b0ee41099389086a4c9a4bea1f4a0e45431..b482865b3d10bd8034996495ee355937f0232329 100644 (file)
@@ -3362,6 +3362,7 @@ bool OSD::ms_handle_reset(Connection *con)
   if (!session)
     return false;
   session->wstate.reset();
+  session->con.reset(NULL);  // break con <-> session ref cycle
   session->put();
   return true;
 }