]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: fix leak in RGWMetadataManager::remove() 664/head
authorYehuda Sadeh <yehuda@inktank.com>
Mon, 30 Sep 2013 21:15:19 +0000 (14:15 -0700)
committerYehuda Sadeh <yehuda@inktank.com>
Mon, 30 Sep 2013 21:16:11 +0000 (14:16 -0700)
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>
src/rgw/rgw_metadata.cc

index 6da1ff5ab24b8f273d7463b7cdccd826e90a3df3..ca5ad3f2e7a646770698b4a85512caafdc62d380 100644 (file)
@@ -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);
 }