diff options
Diffstat (limited to 'src/libbio/binit.c')
-rw-r--r-- | src/libbio/binit.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libbio/binit.c b/src/libbio/binit.c index 33bf5812..1a8c252c 100644 --- a/src/libbio/binit.c +++ b/src/libbio/binit.c @@ -61,7 +61,7 @@ Binits(Biobuf *bp, int f, int mode, unsigned char *p, int size) p += Bungetsize; /* make room for Bungets */ size -= Bungetsize; - switch(mode) { + switch(mode&~(OCEXEC|ORCLOSE|OTRUNC)) { default: fprint(2, "Bopen: unknown mode %d\n", mode); return Beof; @@ -86,7 +86,7 @@ Binits(Biobuf *bp, int f, int mode, unsigned char *p, int size) bp->flag = 0; bp->rdline = 0; bp->offset = 0; -/* bp->runesize = 0; */ + bp->runesize = 0; return 0; } @@ -116,7 +116,7 @@ Bopen(char *name, int mode) Biobuf *bp; int f; - switch(mode) { + switch(mode&~(OCEXEC|ORCLOSE|OTRUNC)) { default: fprint(2, "Bopen: unknown mode %d\n", mode); return 0; |