From: Danny Al-Gaaf Date: Fri, 26 Jul 2013 21:28:44 +0000 (+0200) Subject: rgw/rgw_metadata.cc: delete md_log (RGWMetadataLog) in destructor X-Git-Tag: v0.67-rc3~41^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F470%2Fhead;p=ceph.git rgw/rgw_metadata.cc: delete md_log (RGWMetadataLog) in destructor Call delete on md_log in the destructor. CID 1054826 (#1 of 1): Resource leak in object (CTOR_DTOR_LEAK) 1. alloc_new: Allocating memory by calling "new RGWMetadataLog(_cct, _store)". 2. var_assign: Assigning: "this->md_log" = "new RGWMetadataLog(_cct, _store)". 3. ctor_dtor_leak: The constructor allocates field "md_log" of "RGWMetadataManager" but the destructor and whatever functions it calls do not free it. Signed-off-by: Danny Al-Gaaf --- diff --git a/src/rgw/rgw_metadata.cc b/src/rgw/rgw_metadata.cc index 8fc79e69b128..6da1ff5ab24b 100644 --- a/src/rgw/rgw_metadata.cc +++ b/src/rgw/rgw_metadata.cc @@ -243,6 +243,7 @@ RGWMetadataManager::~RGWMetadataManager() } handlers.clear(); + delete md_log; } int RGWMetadataManager::register_handler(RGWMetadataHandler *handler)