summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Alc/mmdevapi.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/Alc/mmdevapi.c b/Alc/mmdevapi.c
index b0c0b289..ffbbf963 100644
--- a/Alc/mmdevapi.c
+++ b/Alc/mmdevapi.c
@@ -496,7 +496,7 @@ static ALCboolean MMDevApiResetPlayback(ALCdevice *device)
{
min_len = (min_per*device->Frequency + 10000000-1) / 10000000;
if(min_len < device->UpdateSize)
- min_len *= device->UpdateSize/min_len;
+ min_len *= (device->UpdateSize + min_len/2)/min_len;
device->NumUpdates = (device->NumUpdates*device->UpdateSize + min_len/2) /
min_len;