From 99fd6a6353b11dc6cd04ffec24435bd253165fb2 Mon Sep 17 00:00:00 2001 From: Zengran Zhang Date: Sat, 3 Nov 2018 09:52:36 +0800 Subject: [PATCH] common: point of this may be called after released Signed-off-by: Zengran Zhang --- src/common/RefCountedObj.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/common/RefCountedObj.h b/src/common/RefCountedObj.h index b1c0aea4f78..3572945d71c 100644 --- a/src/common/RefCountedObj.h +++ b/src/common/RefCountedObj.h @@ -54,6 +54,10 @@ public: void put() const { CephContext *local_cct = cct; int v = --nref; + if (local_cct) + lsubdout(local_cct, refs, 1) << "RefCountedObject::put " << this << " " + << (v + 1) << " -> " << v + << dendl; if (v == 0) { ANNOTATE_HAPPENS_AFTER(&nref); ANNOTATE_HAPPENS_BEFORE_FORGET_ALL(&nref); @@ -61,10 +65,6 @@ public: } else { ANNOTATE_HAPPENS_BEFORE(&nref); } - if (local_cct) - lsubdout(local_cct, refs, 1) << "RefCountedObject::put " << this << " " - << (v + 1) << " -> " << v - << dendl; } void set_cct(CephContext *c) { cct = c; -- 2.39.5