diff options
author | Yehuda Sadeh <yehuda@inktank.com> | 2013-09-30 14:15:19 -0700 |
---|---|---|
committer | Yehuda Sadeh <yehuda@inktank.com> | 2013-09-30 14:16:11 -0700 |
commit | 8dd7ea3fadc06b5ebb330af41d686d3da155fb5d (patch) | |
tree | 90e94cb38801ed2478da7fc1e0b0d75b82ba425f | |
parent | 1fc24ffb1243e4de73fd4a02d8b934a12cf51fd1 (diff) | |
download | ceph-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.cc | 2 |
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); } |