---<br> dlls/dsound/mixer.c | 6 +-----<br> 1 files changed, 1 insertions(+), 5 deletions(-)<br><br>diff --git a/dlls/dsound/mixer.c b/dlls/dsound/mixer.c<br>index 4a0b60e..3542bdb 100644<br>--- a/dlls/dsound/mixer.c<br>
+++ b/dlls/dsound/mixer.c<br>@@ -377,15 +377,12 @@ static void DSOUND_PerformMix(DirectSoundDevice *device)<br> /* reset mix position to write position */<br> device->mixpos = writepos;<br> <br>
- ZeroMemory(device->mix_buffer, device->mix_buffer_len);<br>- ZeroMemory(device->buffer, device->buflen);<br>+ FillMemory(device->buffer, device->buflen, nfiller);<br> } else if (playpos < device->playpos) {<br>
buf1 = device->buffer + device->playpos;<br> buf2 = device->buffer;<br> size1 = device->buflen - device->playpos;<br> size2 = playpos;<br>- FillMemory(device->mix_buffer + mixplaypos, device->mix_buffer_len - mixplaypos, 0);<br>
- FillMemory(device->mix_buffer, mixplaypos2, 0);<br> if (lock)<br> IDsDriverBuffer_Lock(device->hwbuf, &buf1, &size1, &buf2, &size2, device->playpos, size1+size2, 0);<br>
FillMemory(buf1, size1, nfiller);<br>@@ -399,7 +396,6 @@ static void DSOUND_PerformMix(DirectSoundDevice *device)<br> buf2 = NULL;<br> size1 = playpos - device->playpos;<br> size2 = 0;<br>
- FillMemory(device->mix_buffer + mixplaypos, mixplaypos2 - mixplaypos, 0);<br> if (lock)<br> IDsDriverBuffer_Lock(device->hwbuf, &buf1, &size1, &buf2, &size2, device->playpos, size1+size2, 0);<br>
FillMemory(buf1, size1, nfiller);<br>-- <br>1.7.2.3<br><br><br>