From: Dzmitry Keremsha <vyro@lumencoil.com> --- dlls/winepulse.drv/pulse.c | 1 + 1 file changed, 1 insertion(+) diff --git a/dlls/winepulse.drv/pulse.c b/dlls/winepulse.drv/pulse.c index b25b8eb6802..3b7faba7d22 100644 --- a/dlls/winepulse.drv/pulse.c +++ b/dlls/winepulse.drv/pulse.c @@ -1639,6 +1639,7 @@ static NTSTATUS pulse_timer_loop(void *args) pulse_write(stream); diff = now - stream->last_timer_tick; + if (now < stream->last_timer_tick) diff = 0; bytes_passed = muldiv(diff, stream->ss.rate, 1000000) * pa_frame_size(&stream->ss); adv_bytes = min(bytes_passed, (UINT32)stream->held_bytes); stream->lcl_offs_bytes += adv_bytes; -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/9840