]> git.alsa-project.org Git - alsa-lib.git/commitdiff
mixer: Fix memory leak for more than 16 file descriptor case
authorDavid Fries <David@Fries.net>
Tue, 7 Jan 2020 15:18:10 +0000 (09:18 -0600)
committerTakashi Iwai <tiwai@suse.de>
Tue, 7 Jan 2020 15:30:09 +0000 (16:30 +0100)
Signed-off-by: David Fries <David@Fries.net>
Reviewed-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
src/mixer/mixer.c

index 8205647449d24a64ac38e726a1d157b637157112..b1af99456c8dce94c68baaf3ba944b3681b784e7 100644 (file)
@@ -767,7 +767,7 @@ int snd_mixer_wait(snd_mixer_t *mixer, int timeout)
        if (count < 0)
                return count;
        if ((unsigned int) count > sizeof(spfds) / sizeof(spfds[0])) {
-               pfds = malloc(count * sizeof(*pfds));
+               pfds = alloca(count * sizeof(*pfds));
                if (!pfds)
                        return -ENOMEM;
                err = snd_mixer_poll_descriptors(mixer, pfds,