diff --git a/sys/dev/sequencer.c b/sys/dev/sequencer.c index 508d8d90ba95..90428e971144 100644 --- a/sys/dev/sequencer.c +++ b/sys/dev/sequencer.c @@ -746,8 +746,10 @@ sequencerioctl(dev_t dev, u_long cmd, void *addr, int flag, struct lwp *l) case FIOASYNC: if (*(int *)addr) { - if (sc->async != 0) - return EBUSY; + if (sc->async != 0) { + error = EBUSY; + break; + } sc->async = curproc->p_pid; DPRINTF(("%s: FIOASYNC %d\n", __func__, sc->async));