Erik Inge Bolsø : wineesd.drv: Allow all errors to interrupt recording.

Alexandre Julliard julliard at winehq.org
Fri Sep 12 07:01:38 CDT 2008


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

Author: Erik Inge Bolsø <knan-wine at anduin.net>
Date:   Fri Sep 12 00:04:26 2008 +0200

wineesd.drv: Allow all errors to interrupt recording.

---

 dlls/wineesd.drv/audio.c |    8 ++------
 1 files changed, 2 insertions(+), 6 deletions(-)

diff --git a/dlls/wineesd.drv/audio.c b/dlls/wineesd.drv/audio.c
index b57191c..a48e277 100644
--- a/dlls/wineesd.drv/audio.c
+++ b/dlls/wineesd.drv/audio.c
@@ -1680,7 +1680,7 @@ static	DWORD	CALLBACK	widRecorder(LPVOID pmt)
     WINE_WAVEIN*	wwi = (WINE_WAVEIN*)&WInDev[uDevID];
     WAVEHDR*		lpWaveHdr;
     DWORD		dwSleepTime;
-    DWORD		bytesRead;
+    int			bytesRead;
     enum win_wm_message msg;
     DWORD		param;
     HANDLE		ev;
@@ -1707,11 +1707,7 @@ static	DWORD	CALLBACK	widRecorder(LPVOID pmt)
 			      lpWaveHdr->lpData + lpWaveHdr->dwBytesRecorded,
 			      lpWaveHdr->dwBufferLength - lpWaveHdr->dwBytesRecorded);
 		TRACE("bytesRead=%d\n",bytesRead);
-		if (bytesRead == -1 && errno == EAGAIN)
-			bytesRead = 0;
-		if (bytesRead==0) break; /* So we can stop recording smoothly */
-		if (bytesRead < 0)
-			bytesRead = 0;
+		if (bytesRead <= 0) break; /* So we can stop recording smoothly */
  
 		lpWaveHdr->dwBytesRecorded	+= bytesRead;
 		wwi->dwRecordedTotal		+= bytesRead;




More information about the wine-cvs mailing list