]> git.alsa-project.org Git - alsa-plugins.git/commitdiff
a52_close: set slave to NULL to avoid double pcm free in open fcn
authorJaroslav Kysela <perex@perex.cz>
Tue, 23 Oct 2018 07:32:46 +0000 (09:32 +0200)
committerJaroslav Kysela <perex@perex.cz>
Tue, 23 Oct 2018 07:32:46 +0000 (09:32 +0200)
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
a52/pcm_a52.c

index e431fd07e06c09817c0a912306c93ae078baedad..b005bc2040c0113f69ca081e6f7f75d69616f64c 100644 (file)
@@ -654,10 +654,13 @@ static int a52_poll_revents(snd_pcm_ioplug_t *io, struct pollfd *pfd,
 static int a52_close(snd_pcm_ioplug_t *io)
 {
        struct a52_ctx *rec = io->private_data;
+       snd_pcm_t *slave = rec->slave;
 
        a52_free(rec);
-       if (rec->slave)
-               return snd_pcm_close(rec->slave);
+       if (slave) {
+               rec->slave = NULL;
+               return snd_pcm_close(slave);
+       }
        return 0;
 }