wineesd.drv: Allow all errors to interrupt recording.
This commit is contained in:
parent
20276da9af
commit
e4a0e0cc3f
|
@ -1680,7 +1680,7 @@ static DWORD CALLBACK widRecorder(LPVOID pmt)
|
||||||
WINE_WAVEIN* wwi = (WINE_WAVEIN*)&WInDev[uDevID];
|
WINE_WAVEIN* wwi = (WINE_WAVEIN*)&WInDev[uDevID];
|
||||||
WAVEHDR* lpWaveHdr;
|
WAVEHDR* lpWaveHdr;
|
||||||
DWORD dwSleepTime;
|
DWORD dwSleepTime;
|
||||||
DWORD bytesRead;
|
int bytesRead;
|
||||||
enum win_wm_message msg;
|
enum win_wm_message msg;
|
||||||
DWORD param;
|
DWORD param;
|
||||||
HANDLE ev;
|
HANDLE ev;
|
||||||
|
@ -1707,11 +1707,7 @@ static DWORD CALLBACK widRecorder(LPVOID pmt)
|
||||||
lpWaveHdr->lpData + lpWaveHdr->dwBytesRecorded,
|
lpWaveHdr->lpData + lpWaveHdr->dwBytesRecorded,
|
||||||
lpWaveHdr->dwBufferLength - lpWaveHdr->dwBytesRecorded);
|
lpWaveHdr->dwBufferLength - lpWaveHdr->dwBytesRecorded);
|
||||||
TRACE("bytesRead=%d\n",bytesRead);
|
TRACE("bytesRead=%d\n",bytesRead);
|
||||||
if (bytesRead == -1 && errno == EAGAIN)
|
if (bytesRead <= 0) break; /* So we can stop recording smoothly */
|
||||||
bytesRead = 0;
|
|
||||||
if (bytesRead==0) break; /* So we can stop recording smoothly */
|
|
||||||
if (bytesRead < 0)
|
|
||||||
bytesRead = 0;
|
|
||||||
|
|
||||||
lpWaveHdr->dwBytesRecorded += bytesRead;
|
lpWaveHdr->dwBytesRecorded += bytesRead;
|
||||||
wwi->dwRecordedTotal += bytesRead;
|
wwi->dwRecordedTotal += bytesRead;
|
||||||
|
|
Loading…
Reference in New Issue