From 38f4a0cf2c7ffc359f88594a7728b275f7158636 Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Wed, 28 Nov 2018 18:45:35 -0800 Subject: [PATCH] Avoid the update size going to 0 with a relatively large device period --- Alc/backends/wasapi.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Alc/backends/wasapi.cpp b/Alc/backends/wasapi.cpp index 3d6c3e8c..dfc91489 100644 --- a/Alc/backends/wasapi.cpp +++ b/Alc/backends/wasapi.cpp @@ -1040,7 +1040,7 @@ HRESULT ALCwasapiPlayback::resetProxy() min_len = (UINT32)ScaleCeil(min_per, device->Frequency, REFTIME_PER_SEC); /* Find the nearest multiple of the period size to the update size */ if(min_len < device->UpdateSize) - min_len *= (device->UpdateSize + min_len/2)/min_len; + min_len *= maxu((device->UpdateSize + min_len/2) / min_len, 1u); hr = mClient->GetBufferSize(&buffer_len); } if(FAILED(hr))