From e9b97c13665c6230c6fe9453cca1c00a85144fcc Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 2 Feb 2012 15:20:14 -0800 Subject: [PATCH] osd: fix another repop->ctx->op deref Ok this time I actually looked for more and didn't see any. Signed-off-by: Sage Weil --- src/osd/ReplicatedPG.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index 825fdad8df6cb..b26ce770b0ab0 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -3156,7 +3156,10 @@ void ReplicatedPG::remove_repop(RepGather *repop) void ReplicatedPG::repop_ack(RepGather *repop, int result, int ack_type, int fromosd, eversion_t peer_lcod) { - MOSDOp *m = (MOSDOp *)repop->ctx->op->request; + MOSDOp *m = NULL; + + if (repop->ctx->op) + m = (MOSDOp *)repop->ctx->op->request; if (m) dout(7) << "repop_ack rep_tid " << repop->rep_tid << " op " << *m -- 2.39.5