summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntonio Borneo <borneo.antonio@gmail.com>2012-05-13 00:06:23 +0800
committerTakashi Iwai <tiwai@suse.de>2012-05-14 16:55:39 +0200
commitb7334b1a81994bf3005a8999dd779c85683f86c0 (patch)
tree45330bc616c5ac959e2cbe00255bdf92f6bc4341
parent1d3f7975f920f47e6a8a324f547da2180e64171a (diff)
downloadalsa-lib-b7334b1a81994bf3005a8999dd779c85683f86c0.tar.gz
pcm: add missing "break" in "switch"
A missing "break" in procedure snd_pcm_write_mmap() causes execution of "case SND_PCM_ACCESS_MMAP_NONINTERLEAVED" to fall through next "default" case of the "switch" statement. Since "default" handles error cases, the procedure returns error. The error fixed by this patch blocks transfer of capture data from kernel to application. Execution get stuck in alsa-lib, that discards all received data. Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
-rw-r--r--src/pcm/pcm_mmap.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/pcm/pcm_mmap.c b/src/pcm/pcm_mmap.c
index 6b440508..83e74e59 100644
--- a/src/pcm/pcm_mmap.c
+++ b/src/pcm/pcm_mmap.c
@@ -622,6 +622,7 @@ snd_pcm_sframes_t snd_pcm_read_mmap(snd_pcm_t *pcm, snd_pcm_uframes_t offset,
err = _snd_pcm_readn(pcm->fast_op_arg, bufs, frames);
if (err >= 0)
frames = err;
+ break;
}
default:
SNDMSG("invalid access type %d", pcm->access);