From 5e2b04c14165c669f85208467eabbbe1470fae6f Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Tue, 13 Feb 2001 10:50:31 +0000 Subject: [PATCH] Fixed free bug (added missing hctl detach call). --- src/mixer/simple.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/mixer/simple.c b/src/mixer/simple.c index 1ce5901b..e116b89e 100644 --- a/src/mixer/simple.c +++ b/src/mixer/simple.c @@ -425,9 +425,16 @@ static int selem_write(snd_mixer_elem_t *elem, static void selem_free(snd_mixer_elem_t *elem) { + int k; + selem_t *s; assert(elem->type == SND_MIXER_ELEM_SIMPLE); s = elem->private_data; + for (k = 0; k <= CTL_LAST; k++) { + if (s->ctls[k].elem) + snd_mixer_elem_detach(elem, s->ctls[k].elem); + } + elem->private_data = NULL; free(s); } -- 2.47.1