From: Takashi Iwai Date: Mon, 10 Aug 2009 07:53:18 +0000 (+0200) Subject: Fix zero-division in pcm_rate.c X-Git-Tag: v1.0.21~7 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=79345b523e8e2b5a7c9e375e5755dfbc4ce6e723;p=alsa-lib.git Fix zero-division in pcm_rate.c Patch from Debian bug#539454 Signed-off-by: Takashi Iwai --- diff --git a/src/pcm/pcm_rate.c b/src/pcm/pcm_rate.c index c705875c..ecf00221 100644 --- a/src/pcm/pcm_rate.c +++ b/src/pcm/pcm_rate.c @@ -195,7 +195,7 @@ static int snd_pcm_rate_hw_refine_cchange(snd_pcm_t *pcm, snd_pcm_hw_params_t *p if (!snd_interval_checkempty(period_size) && period_size->openmin && period_size->openmax && period_size->min + 1 == period_size->max) { - if ((buffer_size->min / period_size->min) * period_size->min == buffer_size->min) { + if (period_size->min > 0 && (buffer_size->min / period_size->min) * period_size->min == buffer_size->min) { snd_interval_set_value(period_size, period_size->min); } else if ((buffer_size->max / period_size->max) * period_size->max == buffer_size->max) { snd_interval_set_value(period_size, period_size->max);