]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-filestore-dump.cc: cleanup resource in error case
authorDanny Al-Gaaf <danny.al-gaaf@bisect.de>
Mon, 13 May 2013 09:42:23 +0000 (11:42 +0200)
committerDanny Al-Gaaf <danny.al-gaaf@bisect.de>
Tue, 14 May 2013 16:39:30 +0000 (18:39 +0200)
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>
src/tools/ceph-filestore-dump.cc

index d1ec12a4f25eb2ec74a9cc1cdea40a4260580204..5587ef4dcff601717d9bdca31db76f3fe32880df 100644 (file)
@@ -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;
   }