X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=alsa_write.c;h=6850221a83d861e04cfcd8254d3114f837013a2e;hb=e9ac00becb2aba5bbbf51b4803b81b10ed4d6788;hp=1c168e7b4b037f8e8853681e02254879f0912640;hpb=74f1e057c1579d880becb6a32acd43641b1a8c2b;p=paraslash.git diff --git a/alsa_write.c b/alsa_write.c index 1c168e7b..6850221a 100644 --- a/alsa_write.c +++ b/alsa_write.c @@ -253,7 +253,9 @@ again: } frames = bytes / pad->bytes_per_frame; frames = snd_pcm_writei(pad->handle, data, frames); - if (frames >= 0) { + if (frames == 0 || frames == -EAGAIN) + return; + if (frames > 0) { btr_consume(btrn, frames * pad->bytes_per_frame); goto again; } @@ -262,8 +264,6 @@ again: snd_pcm_prepare(pad->handle); return; } - if (frames == -EAGAIN) - return; PARA_WARNING_LOG("%s\n", snd_strerror(-frames)); ret = -E_ALSA_WRITE; err: