diff options
author | aiju <aiju@phicode.de> | 2011-07-12 17:51:34 +0200 |
---|---|---|
committer | aiju <aiju@phicode.de> | 2011-07-12 17:51:34 +0200 |
commit | 9f31fa9d8e6600f82bf61cd2a65c34784b3a38f4 (patch) | |
tree | aa150cd7867576a036210623e2241f48e87f6332 /sys/src/cmd/cc | |
parent | 2d288b400241451febf419d3238140084ca7fd1d (diff) |
have compiler error out if read fails
Diffstat (limited to 'sys/src/cmd/cc')
-rw-r--r-- | sys/src/cmd/cc/lex.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/src/cmd/cc/lex.c b/sys/src/cmd/cc/lex.c index 2652cb8f8..74054aa22 100644 --- a/sys/src/cmd/cc/lex.c +++ b/sys/src/cmd/cc/lex.c @@ -1262,7 +1262,9 @@ loop: if(i->f < 0) goto pop; fi.c = read(i->f, i->b, BUFSIZ) - 1; - if(fi.c < 0) { + if(fi.c < -1) + sysfatal("read error: %r"); + if(fi.c == -1) { close(i->f); linehist(0, 0); goto pop; |