]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Unconditionally drop on capture close
authorAbramo Bagnara <abramo@alsa-project.org>
Wed, 7 Mar 2001 13:56:13 +0000 (13:56 +0000)
committerAbramo Bagnara <abramo@alsa-project.org>
Wed, 7 Mar 2001 13:56:13 +0000 (13:56 +0000)
src/pcm/pcm.c

index 1effe000480bd84b3a8fb080a674e9ade42d6de4..51b3e458f3733672372aec8026675d6f78a98f5b 100644 (file)
@@ -56,7 +56,8 @@ int snd_pcm_close(snd_pcm_t *pcm)
        int err;
        assert(pcm);
        if (pcm->setup) {
-               if (pcm->mode & SND_PCM_NONBLOCK)
+               if (pcm->mode & SND_PCM_NONBLOCK || 
+                   pcm->stream == SND_PCM_STREAM_CAPTURE)
                        snd_pcm_drop(pcm);
                else
                        snd_pcm_drain(pcm);