fixes for close when never opened (from research!ark)
authorBill Joy <wnj@ucbvax.Berkeley.EDU>
Wed, 19 May 1982 15:53:58 +0000 (07:53 -0800)
committerBill Joy <wnj@ucbvax.Berkeley.EDU>
Wed, 19 May 1982 15:53:58 +0000 (07:53 -0800)
SCCS-vsn: sys/vax/uba/dz.c 4.38

usr/src/sys/vax/uba/dz.c

index 941f5e2..6d0c76d 100644 (file)
@@ -1,4 +1,4 @@
-/*     dz.c    4.37    82/05/12        */
+/*     dz.c    4.38    82/05/19        */
 
 #include "dz.h"
 #if NDZ > 0
 
 #include "dz.h"
 #if NDZ > 0
@@ -252,7 +252,7 @@ dzclose(dev, flag)
                (void) dzmctl(dev, DZ_BRK, DMBIC);
        else
                dzaddr->dzbrk = (dz_brk[dz] &= ~(1 << (unit&07)));
                (void) dzmctl(dev, DZ_BRK, DMBIC);
        else
                dzaddr->dzbrk = (dz_brk[dz] &= ~(1 << (unit&07)));
-       if ((tp->t_state&TS_HUPCLS) || (tp->t_state&TS_ISOPEN) == 0)
+       if ((tp->t_state&(TS_HUPCLS|TS_WOPEN)) || (tp->t_state&TS_ISOPEN) == 0)
                (void) dzmctl(dev, DZ_OFF, DMSET);
        ttyclose(tp);
 }
                (void) dzmctl(dev, DZ_OFF, DMSET);
        ttyclose(tp);
 }