summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYehuda Sadeh <yehuda@inktank.com>2013-09-30 14:15:19 -0700
committerYehuda Sadeh <yehuda@inktank.com>2013-09-30 14:16:11 -0700
commit8dd7ea3fadc06b5ebb330af41d686d3da155fb5d (patch)
tree90e94cb38801ed2478da7fc1e0b0d75b82ba425f
parent1fc24ffb1243e4de73fd4a02d8b934a12cf51fd1 (diff)
downloadceph-wip-6445.tar.gz
rgw: fix leak in RGWMetadataManager::remove()wip-6445
Backport: dumpling Fixes: #6445 handler->get() returns a newly allocated obj, need to delete it when done. Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
-rw-r--r--src/rgw/rgw_metadata.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/rgw/rgw_metadata.cc b/src/rgw/rgw_metadata.cc
index 6da1ff5ab24..ca5ad3f2e7a 100644
--- a/src/rgw/rgw_metadata.cc
+++ b/src/rgw/rgw_metadata.cc
@@ -388,6 +388,8 @@ int RGWMetadataManager::remove(string& metadata_key)
objv_tracker.read_version = obj->get_version();
+ delete obj;
+
return handler->remove(store, entry, objv_tracker);
}