summaryrefslogtreecommitdiff
path: root/sys/src/cmd/cc
diff options
context:
space:
mode:
authoraiju <aiju@phicode.de>2011-07-12 17:51:34 +0200
committeraiju <aiju@phicode.de>2011-07-12 17:51:34 +0200
commit9f31fa9d8e6600f82bf61cd2a65c34784b3a38f4 (patch)
treeaa150cd7867576a036210623e2241f48e87f6332 /sys/src/cmd/cc
parent2d288b400241451febf419d3238140084ca7fd1d (diff)
have compiler error out if read fails
Diffstat (limited to 'sys/src/cmd/cc')
-rw-r--r--sys/src/cmd/cc/lex.c4
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;