diff --git a/sys/netisdn/i4b_tel.c b/sys/netisdn/i4b_tel.c index e098f3501789..2da8c4d6e930 100644 --- a/sys/netisdn/i4b_tel.c +++ b/sys/netisdn/i4b_tel.c @@ -27,7 +27,7 @@ * i4b_tel.c - device driver for ISDN telephony * -------------------------------------------- * - * $Id: i4b_tel.c,v 1.5 2001/11/13 01:06:23 lukem Exp $ + * $Id: i4b_tel.c,v 1.6 2002/01/27 11:42:13 martin Exp $ * * $FreeBSD$ * @@ -36,7 +36,7 @@ *---------------------------------------------------------------------------*/ #include -__KERNEL_RCSID(0, "$NetBSD: i4b_tel.c,v 1.5 2001/11/13 01:06:23 lukem Exp $"); +__KERNEL_RCSID(0, "$NetBSD: i4b_tel.c,v 1.6 2002/01/27 11:42:13 martin Exp $"); #include "i4btel.h" @@ -567,9 +567,9 @@ i4btelread(dev_t dev, struct uio *uio, int ioflag) if(func == FUNCTEL) { s = splnet(); - while(IF_QEMPTY(sc->isdn_linktab->rx_queue) && - (sc->devstate & ST_ISOPEN) && - (sc->devstate & ST_CONNECTED)) + while((sc->devstate & ST_ISOPEN) && + (sc->devstate & ST_CONNECTED) && + IF_QEMPTY(sc->isdn_linktab->rx_queue)) { sc->devstate |= ST_RDWAITDATA;