summaryrefslogtreecommitdiffstats
path: root/lib/libcurses
diff options
context:
space:
mode:
authorray <ray@openbsd.org>2007-05-17 04:34:50 +0000
committerray <ray@openbsd.org>2007-05-17 04:34:50 +0000
commit860b7643ef558d16a3bf34a7c81e5dfcf50f2adf (patch)
tree39b5b362c08cf73ce82a086cbd08baa46d6d9ce8 /lib/libcurses
parentLSRCS should refer to the C source version of asm files 'put it in' deraadt@ (diff)
downloadwireguard-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.c8
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");