diff options
| -rw-r--r-- | sys/src/libauthsrv/readcons.c | 7 |
1 files changed, 6 insertions, 1 deletions
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){ |
