diff options
author | Danny Al-Gaaf <danny.al-gaaf@bisect.de> | 2013-05-13 11:42:23 +0200 |
---|---|---|
committer | Danny Al-Gaaf <danny.al-gaaf@bisect.de> | 2013-05-14 18:39:30 +0200 |
commit | df4c099af477e3197b4b14b9f4242a5b41c2fce5 (patch) | |
tree | 857674ca035a47f198422ce1a1d2e53cc1047a56 | |
parent | c5deb5dbe2a1e7ada1cab778da41ddb30d9c880b (diff) | |
download | ceph-df4c099af477e3197b4b14b9f4242a5b41c2fce5.tar.gz |
ceph-filestore-dump.cc: cleanup resource in error case
CID 1019590 (#1 of 1): Resource leak (RESOURCE_LEAK):
leaked_storage: Variable "rmt" going out of scope leaks the
storage it points to.
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
-rw-r--r-- | src/tools/ceph-filestore-dump.cc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/tools/ceph-filestore-dump.cc b/src/tools/ceph-filestore-dump.cc index d1ec12a4f25..5587ef4dcff 100644 --- a/src/tools/ceph-filestore-dump.cc +++ b/src/tools/ceph-filestore-dump.cc @@ -437,6 +437,7 @@ int initiate_new_remove_pg(ObjectStore *store, pg_t r_pgid, << std::endl; rmt->collection_rename(coll_t(r_pgid), to_remove); } else { + delete rmt; return ENOENT; } |