From: Jaroslav Kysela Date: Tue, 13 Feb 2001 10:50:31 +0000 (+0000) Subject: Fixed free bug (added missing hctl detach call). X-Git-Tag: v1.0.3~966 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=5e2b04c14165c669f85208467eabbbe1470fae6f;p=alsa-lib.git Fixed free bug (added missing hctl detach call). --- 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); }