diff options
Diffstat (limited to 'tools/lvcreate.c')
-rw-r--r-- | tools/lvcreate.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/tools/lvcreate.c b/tools/lvcreate.c index 53943d7b..be6b5cce 100644 --- a/tools/lvcreate.c +++ b/tools/lvcreate.c @@ -586,14 +586,19 @@ int lvcreate(struct cmd_context *cmd, int argc, char **argv) vg = vg_read_for_update(cmd, lp.vg_name, NULL, 0); if (vg_read_error(vg)) { vg_release(vg); + stack; return ECMD_FAILED; } - if (!_update_extents_params(vg, &lp, &lcp)) + if (!_update_extents_params(vg, &lp, &lcp)) { + stack; return ECMD_FAILED; + } - if (!lv_create_single(vg, &lp)) + if (!lv_create_single(vg, &lp)) { + stack; r = ECMD_FAILED; + } unlock_and_release_vg(cmd, vg, lp.vg_name); return r; |