]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Fix division-by-zero in snd_pcm_dump_hw_setup()
authorTakashi Iwai <tiwai@suse.de>
Fri, 16 Jun 2006 16:53:32 +0000 (18:53 +0200)
committerTakashi Iwai <tiwai@suse.de>
Fri, 16 Jun 2006 16:53:32 +0000 (18:53 +0200)
Fixed division-by-zero error in snd_pcm_dump_hw_setup().

src/pcm/pcm.c

index 2358108b136c2f6c6a8ea7e492863cf62bfa8658..a375291eff8eb811d18c724dc576ed0baf881cb9 100644 (file)
@@ -1788,7 +1788,9 @@ int snd_pcm_dump_hw_setup(snd_pcm_t *pcm, snd_output_t *out)
        snd_output_printf(out, "  subformat    : %s\n", snd_pcm_subformat_name(pcm->subformat));
        snd_output_printf(out, "  channels     : %u\n", pcm->channels);
        snd_output_printf(out, "  rate         : %u\n", pcm->rate);
-       snd_output_printf(out, "  exact rate   : %g (%u/%u)\n", (double) pcm->rate_num / pcm->rate_den, pcm->rate_num, pcm->rate_den);
+       snd_output_printf(out, "  exact rate   : %g (%u/%u)\n",
+                         (pcm->rate_den ? ((double) pcm->rate_num / pcm->rate_den) : 0.0),
+                         pcm->rate_num, pcm->rate_den);
        snd_output_printf(out, "  msbits       : %u\n", pcm->msbits);
        snd_output_printf(out, "  buffer_size  : %lu\n", pcm->buffer_size);
        snd_output_printf(out, "  period_size  : %lu\n", pcm->period_size);