---<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-&gt;mixpos = writepos;<br> <br>
-            ZeroMemory(device-&gt;mix_buffer, device-&gt;mix_buffer_len);<br>-            ZeroMemory(device-&gt;buffer, device-&gt;buflen);<br>+            FillMemory(device-&gt;buffer, device-&gt;buflen, nfiller);<br>         } else if (playpos &lt; device-&gt;playpos) {<br>
             buf1 = device-&gt;buffer + device-&gt;playpos;<br>             buf2 = device-&gt;buffer;<br>             size1 = device-&gt;buflen - device-&gt;playpos;<br>             size2 = playpos;<br>-            FillMemory(device-&gt;mix_buffer + mixplaypos, device-&gt;mix_buffer_len - mixplaypos, 0);<br>
-            FillMemory(device-&gt;mix_buffer, mixplaypos2, 0);<br>             if (lock)<br>                 IDsDriverBuffer_Lock(device-&gt;hwbuf, &amp;buf1, &amp;size1, &amp;buf2, &amp;size2, device-&gt;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-&gt;playpos;<br>             size2 = 0;<br>
-            FillMemory(device-&gt;mix_buffer + mixplaypos, mixplaypos2 - mixplaypos, 0);<br>             if (lock)<br>                 IDsDriverBuffer_Lock(device-&gt;hwbuf, &amp;buf1, &amp;size1, &amp;buf2, &amp;size2, device-&gt;playpos, size1+size2, 0);<br>
             FillMemory(buf1, size1, nfiller);<br>-- <br>1.7.2.3<br><br><br>