summaryrefslogtreecommitdiff
path: root/tools/dumpconfig.c
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2013-07-19 17:32:08 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2013-07-22 12:41:21 +0200
commitc394c2a624b24193ca769bff956ca2bd8d1e5c1b (patch)
tree8d72895d89ac21bf09d558a681d8265263cf5542 /tools/dumpconfig.c
parentbaada4316dd2fcf0383ed7bcfa539c0429e17131 (diff)
downloadlvm2-c394c2a624b24193ca769bff956ca2bd8d1e5c1b.tar.gz
dumpconfig: check conf tree was created
Missing error path.
Diffstat (limited to 'tools/dumpconfig.c')
-rw-r--r--tools/dumpconfig.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/tools/dumpconfig.c b/tools/dumpconfig.c
index da216f513..08872978e 100644
--- a/tools/dumpconfig.c
+++ b/tools/dumpconfig.c
@@ -196,8 +196,11 @@ int dumpconfig(struct cmd_context *cmd, int argc, char **argv)
if (cft_check_handle)
tree_spec.check_status = cft_check_handle->status;
- if (tree_spec.type != CFG_DEF_TREE_CURRENT)
- cft = config_def_create_tree(&tree_spec);
+ if ((tree_spec.type != CFG_DEF_TREE_CURRENT) &&
+ !(cft = config_def_create_tree(&tree_spec))) {
+ r = ECMD_FAILED;
+ goto_out;
+ }
if (!config_write(cft, arg_count(cmd, withcomments_ARG),
arg_count(cmd, withversions_ARG),