summaryrefslogtreecommitdiff
path: root/src/ucm/utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ucm/utils.c')
-rw-r--r--src/ucm/utils.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/ucm/utils.c b/src/ucm/utils.c
index 8de2de41..2def0b8b 100644
--- a/src/ucm/utils.c
+++ b/src/ucm/utils.c
@@ -220,6 +220,12 @@ void uc_mgr_free_verb(snd_use_case_mgr_t *uc_mgr)
uc_mgr->active_verb = NULL;
INIT_LIST_HEAD(&uc_mgr->active_devices);
INIT_LIST_HEAD(&uc_mgr->active_modifiers);
+ if (uc_mgr->ctl != NULL) {
+ snd_ctl_close(uc_mgr->ctl);
+ uc_mgr->ctl = NULL;
+ }
+ free(uc_mgr->ctl_dev);
+ uc_mgr->ctl_dev = NULL;
}
void uc_mgr_free(snd_use_case_mgr_t *uc_mgr)