]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Fixed free bug (added missing hctl detach call).
authorJaroslav Kysela <perex@perex.cz>
Tue, 13 Feb 2001 10:50:31 +0000 (10:50 +0000)
committerJaroslav Kysela <perex@perex.cz>
Tue, 13 Feb 2001 10:50:31 +0000 (10:50 +0000)
src/mixer/simple.c

index 1ce5901b09ca0e617e5e724529af0cdfb9e407ec..e116b89e722424f7ec53bcef655175c990a86771 100644 (file)
@@ -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);
 }