From e72d6362c15668e2340212dcdeaa07fc94d12ba7 Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Wed, 5 Apr 2017 21:29:10 +0800 Subject: [PATCH] mds: make C_MDSInternalNoop::complete() delete 'this' Fixes: http://tracker.ceph.com/issues/19501 Signed-off-by: "Yan, Zheng" (cherry picked from commit 424e0c6744e7f63459ca0ff7deab751726aa30cd) Conflicts: src/mds/MDSContext.h - omit "override" because kraken does not have 1a91aeab987870b3ccbcf2f1e476fac8b534d449 --- src/mds/MDSContext.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mds/MDSContext.h b/src/mds/MDSContext.h index e021906463a60..94899ac1f2f19 100644 --- a/src/mds/MDSContext.h +++ b/src/mds/MDSContext.h @@ -131,12 +131,12 @@ public: /** * No-op for callers expecting MDSInternalContextBase */ -class C_MDSInternalNoop : public MDSInternalContextBase +class C_MDSInternalNoop final : public MDSInternalContextBase { virtual MDSRank* get_mds() {ceph_abort();} public: void finish(int r) {} - void complete(int r) {} + void complete(int r) { delete this; } }; -- 2.39.5