Index: rc.c =================================================================== RCS file: /home/ncvs/src/sys/dev/rc/rc.c,v retrieving revision 1.76 diff -u -r1.76 rc.c --- rc.c 26 Feb 2003 19:21:56 -0000 1.76 +++ rc.c 26 Feb 2003 19:23:53 -0000 @@ -711,9 +711,7 @@ int chan, icnt; sc = (struct rc_softc *)arg; - if (sc->sc_scheduled_event == 0) - return; - do { + while (sc->sc_scheduled_event > 0) { rc = sc->sc_channels; for (chan = 0; chan < CD180_NCHAN; rc++, chan++) { tp = &rc->rc_tp; @@ -819,9 +817,9 @@ (*linesw[tp->t_line].l_start)(tp); } if (sc->sc_scheduled_event == 0) - break; + return; } - } while (sc->sc_scheduled_event >= LOTS_OF_EVENTS); + } } static void