=?UTF-8?Q?J=C3=B6rg=20H=C3=B6hle=20?=: winealsa: Fix capture overrun logging.

Alexandre Julliard julliard at winehq.org
Wed Oct 31 17:17:21 CDT 2012


Module: wine
Branch: master
Commit: c596ddffab5c41e4c5ab8afed63f1ae40627503d
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=c596ddffab5c41e4c5ab8afed63f1ae40627503d

Author: Jörg Höhle <hoehle at users.sourceforge.net>
Date:   Wed Jan 25 22:53:21 2012 +0100

winealsa: Fix capture overrun logging.

---

 dlls/winealsa.drv/mmdevdrv.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/dlls/winealsa.drv/mmdevdrv.c b/dlls/winealsa.drv/mmdevdrv.c
index 1c8b03a..9275fbc 100644
--- a/dlls/winealsa.drv/mmdevdrv.c
+++ b/dlls/winealsa.drv/mmdevdrv.c
@@ -2043,9 +2043,13 @@ static void alsa_read_data(ACImpl *This)
 
     nread = snd_pcm_readi(This->pcm_handle,
             This->local_buffer + pos * This->fmt->nBlockAlign, readable);
+    TRACE("read %ld from %u limit %lu\n", nread, This->held_frames + This->lcl_offs_frames, readable);
     if(nread < 0){
         int ret;
 
+        if(nread == -EAGAIN) /* no data yet */
+            return;
+
         WARN("read failed, recovering: %ld (%s)\n", nread, snd_strerror(nread));
 
         ret = snd_pcm_recover(This->pcm_handle, nread, 0);




More information about the wine-cvs mailing list