summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ucm/ucm_include.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/ucm/ucm_include.c b/src/ucm/ucm_include.c
index 0b55890e..7def2d31 100644
--- a/src/ucm/ucm_include.c
+++ b/src/ucm/ucm_include.c
@@ -305,13 +305,14 @@ int uc_mgr_evaluate_include(snd_use_case_mgr_t *uc_mgr,
if (a == NULL)
continue;
err = uc_mgr_evaluate_inplace(uc_mgr, a);
- if (err < 0)
+ if (err < 0) {
+ snd_config_delete(a);
return err;
+ }
err = uc_mgr_config_tree_merge(uc_mgr, parent, a, before, after);
+ snd_config_delete(a);
if (err < 0)
return err;
- snd_config_delete(a);
-
}
return 0;
}