From 899c3fc4c404814ae4a22f6cad72a2b0ae49925a Mon Sep 17 00:00:00 2001 From: Andrew Eikum Date: Fri, 19 Feb 2016 10:47:13 -0600 Subject: [PATCH] winepulse.drv: Avoid unrealistically low period sizes. Signed-off-by: Andrew Eikum Signed-off-by: Alexandre Julliard --- dlls/winepulse.drv/mmdevdrv.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dlls/winepulse.drv/mmdevdrv.c b/dlls/winepulse.drv/mmdevdrv.c index ef171d3a900..4ba329e09ff 100644 --- a/dlls/winepulse.drv/mmdevdrv.c +++ b/dlls/winepulse.drv/mmdevdrv.c @@ -412,13 +412,17 @@ static void pulse_probe_settings(int render, WAVEFORMATEXTENSIBLE *fmt) { {} } } + if (stream) pa_stream_unref(stream); + if (length) pulse_def_period[!render] = pulse_min_period[!render] = pa_bytes_to_usec(10 * length, &ss); - else + + if (pulse_min_period[!render] < MinimumPeriod) pulse_min_period[!render] = MinimumPeriod; - if (pulse_def_period[!render] <= DefaultPeriod) + + if (pulse_def_period[!render] < DefaultPeriod) pulse_def_period[!render] = DefaultPeriod; wfx->wFormatTag = WAVE_FORMAT_EXTENSIBLE; -- 2.11.4.GIT