From b24e438b40b762cd46e9e3be3c227393babc2b77 Mon Sep 17 00:00:00 2001 From: "Adam C. Emerson" Date: Fri, 3 Feb 2017 14:33:10 -0500 Subject: [PATCH] rgw: Classes with virtual functions get virtual destructors Including template specializations. Signed-off-by: Adam C. Emerson --- src/test/librbd/test_mock_ExclusiveLock.cc | 2 ++ src/test/rbd_mirror/test_mock_LeaderWatcher.cc | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/test/librbd/test_mock_ExclusiveLock.cc b/src/test/librbd/test_mock_ExclusiveLock.cc index fc36534da77b5..b05bef2a1455b 100644 --- a/src/test/librbd/test_mock_ExclusiveLock.cc +++ b/src/test/librbd/test_mock_ExclusiveLock.cc @@ -43,6 +43,8 @@ struct ManagedLock { : m_lock("ManagedLock::m_lock") { } + virtual ~ManagedLock() = default; + mutable Mutex m_lock; virtual void shutdown_handler(int r, Context *) = 0; diff --git a/src/test/rbd_mirror/test_mock_LeaderWatcher.cc b/src/test/rbd_mirror/test_mock_LeaderWatcher.cc index 8477fce6193c6..f827e180ad9ee 100644 --- a/src/test/rbd_mirror/test_mock_LeaderWatcher.cc +++ b/src/test/rbd_mirror/test_mock_LeaderWatcher.cc @@ -56,6 +56,8 @@ struct ManagedLock { : m_lock("ManagedLock::m_lock") { } + virtual ~ManagedLock() = default; + mutable Mutex m_lock; bool is_lock_owner() const { -- 2.39.5