From 82f486a1a860e3a589d6769fbac91e07927ab2e8 Mon Sep 17 00:00:00 2001 From: Andrew Eikum Date: Tue, 11 Oct 2011 15:32:17 -0500 Subject: [PATCH] winmm: Use buffer offset when recording. --- dlls/winmm/waveform.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dlls/winmm/waveform.c b/dlls/winmm/waveform.c index 372501c5402..7110f252cfa 100644 --- a/dlls/winmm/waveform.c +++ b/dlls/winmm/waveform.c @@ -1587,7 +1587,8 @@ static void WID_PullData(WINMM_Device *device) to_copy_bytes = min(packet * device->bytes_per_frame, queue->dwBufferLength - queue->dwBytesRecorded); - memcpy(queue->lpData + queue->dwBytesRecorded, data, + memcpy(queue->lpData + queue->dwBytesRecorded, + data + (packet_len - packet) * device->bytes_per_frame, to_copy_bytes); queue->dwBytesRecorded += to_copy_bytes;