From 93dccdb3ff73cdbf19f4a9df5bcadbfdb2075638 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 9 Sep 2014 16:10:53 -0700 Subject: [PATCH] osd/ReplicatedPG: handle sessionless op con in do_osd_op_effects Signed-off-by: Sage Weil Reviewed-by: Greg Farnum --- src/osd/ReplicatedPG.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index 6d073755889a..5518c4134703 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -5182,8 +5182,9 @@ void ReplicatedPG::add_interval_usage(interval_set& s, object_stat_sum void ReplicatedPG::do_osd_op_effects(OpContext *ctx) { ConnectionRef conn(ctx->op->get_req()->get_connection()); - boost::intrusive_ptr session( - (OSD::Session *)conn->get_priv()); + boost::intrusive_ptr session((OSD::Session *)conn->get_priv()); + if (!session.get()) + return; session->put(); // get_priv() takes a ref, and so does the intrusive_ptr entity_name_t entity = ctx->reqid.name; -- 2.47.3