From 47b683bc78abf19fafb3c3ba547ecb64fa18722d Mon Sep 17 00:00:00 2001 From: shangdehao1 Date: Fri, 15 Mar 2019 03:23:28 +0800 Subject: [PATCH] tools: fix SimplyPolicy memory leak Signed-off-by: Dehao Shang --- src/tools/immutable_object_cache/ObjectCacheStore.h | 2 +- src/tools/immutable_object_cache/SimplePolicy.cc | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/tools/immutable_object_cache/ObjectCacheStore.h b/src/tools/immutable_object_cache/ObjectCacheStore.h index 6ef977827ec8..42237719fe5f 100644 --- a/src/tools/immutable_object_cache/ObjectCacheStore.h +++ b/src/tools/immutable_object_cache/ObjectCacheStore.h @@ -57,6 +57,6 @@ class ObjectCacheStore { std::string m_cache_root_dir; }; -} // namespace immutable_obje_cache +} // namespace immutable_obj_cache } // ceph #endif // CEPH_CACHE_OBJECT_CACHE_STORE_H diff --git a/src/tools/immutable_object_cache/SimplePolicy.cc b/src/tools/immutable_object_cache/SimplePolicy.cc index bb76f95c3219..299676626cf1 100644 --- a/src/tools/immutable_object_cache/SimplePolicy.cc +++ b/src/tools/immutable_object_cache/SimplePolicy.cc @@ -120,6 +120,7 @@ void SimplePolicy::update_status(std::string file_name, m_cache_map.erase(entry_it); inflight_ops--; + delete entry; return; } @@ -134,6 +135,7 @@ void SimplePolicy::update_status(std::string file_name, m_promoted_lru.lru_remove(entry); m_cache_map.erase(entry_it); m_cache_size -= size; + delete entry; return; } } -- 2.47.3