From: shangdehao1 Date: Thu, 14 Mar 2019 19:23:28 +0000 (+0800) Subject: tools: fix SimplyPolicy memory leak X-Git-Tag: v15.0.0~136^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=47b683bc78abf19fafb3c3ba547ecb64fa18722d;p=ceph.git tools: fix SimplyPolicy memory leak Signed-off-by: Dehao Shang --- 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; } }