summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/reporter.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/tools/reporter.c b/tools/reporter.c
index f39d23f8..40d3c9aa 100644
--- a/tools/reporter.c
+++ b/tools/reporter.c
@@ -64,6 +64,9 @@ static int _pvsegs_sub_single(struct cmd_context *cmd,
.name = (char *)"",
};
+ if (!(_free_vg.vgmem = dm_pool_create("_free_vg", 10240)))
+ return ECMD_FAILED;
+
struct logical_volume _free_logical_volume = {
.vg = vg ?: &_free_vg,
.name = (char *) "",
@@ -103,10 +106,11 @@ static int _pvsegs_sub_single(struct cmd_context *cmd,
if (!report_object(handle, vg, seg ? seg->lv : &_free_logical_volume, pvseg->pv,
seg ? : &_free_lv_segment, pvseg)) {
- stack;
ret = ECMD_FAILED;
+ goto_out;
}
-
+ out:
+ dm_pool_destroy(_free_vg.vgmem);
return ret;
}