From c11a3bb3b1e2713b1f48fd7df8ead818f62cf4ac Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Wed, 4 Oct 2017 05:01:54 +0200 Subject: libauthsrv: preserve readcons() error message from read() error --- sys/src/libauthsrv/readcons.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sys/src/libauthsrv/readcons.c b/sys/src/libauthsrv/readcons.c index d7f9b99ee..8a7a3af27 100644 --- a/sys/src/libauthsrv/readcons.c +++ b/sys/src/libauthsrv/readcons.c @@ -37,8 +37,13 @@ readcons(char *prompt, char *def, int raw) 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){ -- cgit v1.2.3