]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Fix zero-division in pcm_rate.c
authorTakashi Iwai <tiwai@suse.de>
Mon, 10 Aug 2009 07:53:18 +0000 (09:53 +0200)
committerTakashi Iwai <tiwai@suse.de>
Mon, 10 Aug 2009 07:53:18 +0000 (09:53 +0200)
Patch from Debian bug#539454

Signed-off-by: Takashi Iwai <tiwai@suse.de>
src/pcm/pcm_rate.c

index c705875c73ff1a04080505b889b99e5bfd3ed756..ecf002216cede11c9c0c26dda8b97609edacdf13 100644 (file)
@@ -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);