ref: c11a3bb3b1e2713b1f48fd7df8ead818f62cf4ac
parent: 19b026bdbbe297c3d404f883b27409ae036c8a42
author: cinap_lenrek <[email protected]>
date: Wed Oct 4 01:01:54 EDT 2017
libauthsrv: preserve readcons() error message from read() error
--- a/sys/src/libauthsrv/readcons.c
+++ b/sys/src/libauthsrv/readcons.c
@@ -37,8 +37,13 @@
s = p, p += n;
}
- if(read(fdin, p, 1) <= 0 || *p == 0x7f)
+ n = read(fdin, p, 1);
+ if(n < 0)
break;
+ if(n == 0 || *p == 0x7f){
+ werrstr("input aborted");
+ break;
+ }
if(*p == '\n' || *p == '\r'){
if(p == s && def != nil){