summaryrefslogtreecommitdiffstats
path: root/tools/vgsplit.c
diff options
context:
space:
mode:
authorDave Wysochanski <dwysocha@redhat.com>2008-04-08 21:38:09 +0000
committerDave Wysochanski <dwysocha@redhat.com>2008-04-08 21:38:09 +0000
commit9ac3596d63c39f890965fd568d2b0657de8ebf7f (patch)
tree2492ed93ac234891c64ad8aea0d20535b46d16f8 /tools/vgsplit.c
parent54396b890d18d31a71e6f1a0d4a54a854c336e0d (diff)
downloadlvm2-9ac3596d63c39f890965fd568d2b0657de8ebf7f.tar.gz
lvm2-9ac3596d63c39f890965fd568d2b0657de8ebf7f.tar.xz
lvm2-9ac3596d63c39f890965fd568d2b0657de8ebf7f.zip
Fix vgsplit error paths to release vg_to lock.
Diffstat (limited to 'tools/vgsplit.c')
-rw-r--r--tools/vgsplit.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/tools/vgsplit.c b/tools/vgsplit.c
index 12805ecf..f0daf35a 100644
--- a/tools/vgsplit.c
+++ b/tools/vgsplit.c
@@ -288,11 +288,13 @@ int vgsplit(struct cmd_context *cmd, int argc, char **argv)
if (fill_vg_create_params(cmd, vg_name_to, &vp_new, &vp_def)) {
unlock_vg(cmd, vg_name_from);
+ unlock_vg(cmd, vg_name_to);
return EINVALID_CMD_LINE;
}
if (validate_vg_create_params(cmd, &vp_new)) {
unlock_vg(cmd, vg_name_from);
+ unlock_vg(cmd, vg_name_to);
return EINVALID_CMD_LINE;
}