From 04ee8f478bbd587a711d0668c471cfc5c1cab06c Mon Sep 17 00:00:00 2001 From: Samuel Just Date: Mon, 25 Feb 2013 12:36:29 -0800 Subject: [PATCH] ReplicatedPG::C_OSD_CommittedPushedObject: use intrusive_ptr for pg Signed-off-by: Samuel Just --- src/osd/ReplicatedPG.h | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/osd/ReplicatedPG.h b/src/osd/ReplicatedPG.h index 87225ff7d0575..701b537c50743 100644 --- a/src/osd/ReplicatedPG.h +++ b/src/osd/ReplicatedPG.h @@ -790,18 +790,16 @@ protected: } }; struct C_OSD_CommittedPushedObject : public Context { - ReplicatedPG *pg; + boost::intrusive_ptr pg; OpRequestRef op; epoch_t epoch; eversion_t last_complete; C_OSD_CommittedPushedObject( ReplicatedPG *p, OpRequestRef o, epoch_t epoch, eversion_t lc) : pg(p), op(o), epoch(epoch), last_complete(lc) { - pg->get(); } void finish(int r) { pg->_committed_pushed_object(op, epoch, last_complete); - pg->put(); } }; struct C_OSD_CompletedPushedObjectReplica : public Context { -- 2.39.5