]> git.alsa-project.org Git - alsa-lib.git/commitdiff
pcm ioplug: fix some coverity issues (switch, missing unlock in snd_pcm_ioplug_drain())
authorJaroslav Kysela <perex@perex.cz>
Wed, 23 May 2018 08:36:17 +0000 (10:36 +0200)
committerJaroslav Kysela <perex@perex.cz>
Wed, 23 May 2018 08:59:40 +0000 (10:59 +0200)
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
src/pcm/pcm_ioplug.c

index db64853b3136283ad6d750ca3ad442b07a0cbd64..4d44ae22e20d4ddb7a789fe72405576e027ad97a 100644 (file)
@@ -533,6 +533,7 @@ static int snd_pcm_ioplug_drain(snd_pcm_t *pcm)
        case SND_PCM_STATE_OPEN:
        case SND_PCM_STATE_DISCONNECTED:
        case SND_PCM_STATE_SUSPENDED:
+               snd_pcm_unlock(pcm);
                return -EBADFD;
        case SND_PCM_STATE_PREPARED:
                if (pcm->stream == SND_PCM_STREAM_PLAYBACK) {
@@ -545,6 +546,8 @@ static int snd_pcm_ioplug_drain(snd_pcm_t *pcm)
        case SND_PCM_STATE_RUNNING:
                io->data->state = SND_PCM_STATE_DRAINING;
                break;
+       default:
+               break;
        }
 
        if (io->data->state == SND_PCM_STATE_DRAINING) {