diff options
author | 2007-05-17 04:34:50 +0000 | |
---|---|---|
committer | 2007-05-17 04:34:50 +0000 | |
commit | 860b7643ef558d16a3bf34a7c81e5dfcf50f2adf (patch) | |
tree | 39b5b362c08cf73ce82a086cbd08baa46d6d9ce8 /lib/libcurses | |
parent | LSRCS should refer to the C source version of asm files 'put it in' deraadt@ (diff) | |
download | wireguard-openbsd-860b7643ef558d16a3bf34a7c81e5dfcf50f2adf.tar.xz wireguard-openbsd-860b7643ef558d16a3bf34a7c81e5dfcf50f2adf.zip |
Check fgets return value, from Charles Longeau.
OK millert@.
Diffstat (limited to 'lib/libcurses')
-rw-r--r-- | lib/libcurses/tty/lib_mvcur.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/libcurses/tty/lib_mvcur.c b/lib/libcurses/tty/lib_mvcur.c index 8e7db26334a..df0a3080ade 100644 --- a/lib/libcurses/tty/lib_mvcur.c +++ b/lib/libcurses/tty/lib_mvcur.c @@ -1,4 +1,4 @@ -/* $OpenBSD: lib_mvcur.c,v 1.11 2003/03/18 16:55:54 millert Exp $ */ +/* $OpenBSD: lib_mvcur.c,v 1.12 2007/05/17 04:34:50 ray Exp $ */ /**************************************************************************** * Copyright (c) 1998,1999,2000 Free Software Foundation, Inc. * @@ -982,7 +982,11 @@ main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED) char buf[BUFSIZ], capname[BUFSIZ]; (void) fputs("> ", stdout); - (void) fgets(buf, sizeof(buf), stdin); + if (fgets(buf, sizeof(buf), stdin) == NULL) { + if (ferror(stdin)) + fputs("ferror on stdin", stderr); + break; + } if (buf[0] == '?') { (void) puts("? -- display this help message"); |