aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2014-09-04 15:42:04 +0000
committerDimitri Sokolyuk <demon@dim13.org>2014-09-04 15:42:04 +0000
commit672bf80be2c3ecea0e587cef5befaceb33fd9a3c (patch)
treef324c1c06151d218db7536f14c5c0cecbfd3dcd2
parent4ea9f451d622f121668f41ad8a59eadbbdc786ff (diff)
read no more then samples count
-rw-r--r--alsa.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/alsa.c b/alsa.c
index 7d310a2..7012fcf 100644
--- a/alsa.c
+++ b/alsa.c
@@ -85,6 +85,9 @@ read_sio(struct sio *sio, unsigned int n)
{
snd_pcm_sframes_t rc;
+ if (n > sio->samples)
+ n = sio->samples;
+
rc = snd_pcm_readi(sio->handle, sio->buffer, sio->samples);
if (rc != sio->samples) {
warnx("audio read error: %s", snd_strerror(rc));