git: 9front

Download patch

ref: 8d1de5ee0945bd83429d1341df535a102e4c6366
parent: b911002c4c01d15df5669ddaacd4009ea2b75de3
author: aiju <aiju@phicode.de>
date: Tue Jul 12 13:51:34 EDT 2011

have compiler error out if read fails

--- a/sys/src/cmd/cc/lex.c
+++ b/sys/src/cmd/cc/lex.c
@@ -1262,7 +1262,9 @@
 	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;
--