summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanny Al-Gaaf <danny.al-gaaf@bisect.de>2013-05-13 11:42:23 +0200
committerDanny Al-Gaaf <danny.al-gaaf@bisect.de>2013-05-14 18:39:30 +0200
commitdf4c099af477e3197b4b14b9f4242a5b41c2fce5 (patch)
tree857674ca035a47f198422ce1a1d2e53cc1047a56
parentc5deb5dbe2a1e7ada1cab778da41ddb30d9c880b (diff)
downloadceph-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.cc1
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;
}