]> git.alsa-project.org Git - alsa-lib.git/commitdiff
pcm: fix snd_pcm_drain() excluding SETUP state from valid states
authorsylvain.bertrand@gmail.com <sylvain.bertrand@gmail.com>
Sat, 2 May 2020 19:33:11 +0000 (19:33 +0000)
committerJaroslav Kysela <perex@perex.cz>
Wed, 3 Jun 2020 16:41:50 +0000 (18:41 +0200)
once draining is done, the pcm enters the SETUP state, which ought to
be valid for snd_pcm_drain()

signed-off-by: Sylvain BERTRAND <sylvain.bertrand@legeek.net>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
src/pcm/pcm.c

index 1064044c981287248ea77dec1427959d6f037ff4..b8ac43931a0f26de67cac5c12d0a0466c5bdde75 100644 (file)
@@ -1329,7 +1329,7 @@ int snd_pcm_drain(snd_pcm_t *pcm)
                SNDMSG("PCM not set up");
                return -EIO;
        }
-       err = bad_pcm_state(pcm, P_STATE_RUNNABLE);
+       err = bad_pcm_state(pcm, P_STATE_RUNNABLE | P_STATE(SETUP));
        if (err < 0)
                return err;
        /* lock handled in the callback */