CID 717093: Resource leak (RESOURCE_LEAK)At (48): Variable "omap_store" going
out of scope leaks the storage it points to.
Signed-off-by: Samuel Just <sam.just@inktank.com>
LevelDBStore *omap_store = new LevelDBStore(omap_dir);
stringstream err;
if (omap_store->init(err)) {
+ delete omap_store;
derr << "Error initializing leveldb: " << err.str() << dendl;
ret = -1;
goto close_current_fd;
DBObjectMap *dbomap = new DBObjectMap(omap_store);
ret = dbomap->init(do_update);
if (ret < 0) {
+ delete dbomap;
derr << "Error initializing DBObjectMap: " << ret << dendl;
goto close_current_fd;
}
if (g_conf->filestore_debug_omap_check && !dbomap->check(err2)) {
derr << err2.str() << dendl;;
+ delete dbomap;
ret = -EINVAL;
goto close_current_fd;
}