Revision 7372f88d hw/sb16.c

b/hw/sb16.c
640 640
                    s->freq = 11025;
641 641
                samples = dsp_get_lohi (s);
642 642
                bytes = samples << s->fmt_stereo << (s->fmt_bits == 16);
643
                ticks = ticks_per_sec / (s->freq / bytes);
644
                if (ticks < ticks_per_sec / 1024)
643
                ticks = bytes ? (ticks_per_sec / (s->freq / bytes)) : 0;
644
                if (!bytes || ticks < ticks_per_sec / 1024)
645 645
                    pic_set_irq (s->irq, 1);
646 646
                else
647 647
                    qemu_mod_timer (s->aux_ts, qemu_get_clock (vm_clock) + ticks);

Also available in: Unified diff