From 50e197fe6be9f132133f0a154925441a1f1411b6 Mon Sep 17 00:00:00 2001 From: Toomas Soome Date: Thu, 9 Aug 2018 08:37:48 +0300 Subject: [PATCH] 9982 libstand: exit on EOF in ngets Reviewed by: Andy Fiddaman Approved by: Dan McDonald --- usr/src/boot/lib/libstand/gets.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/usr/src/boot/lib/libstand/gets.c b/usr/src/boot/lib/libstand/gets.c index 7d54b00017..9b3ee982ca 100644 --- a/usr/src/boot/lib/libstand/gets.c +++ b/usr/src/boot/lib/libstand/gets.c @@ -44,8 +44,11 @@ ngets(char *buf, int n) int c; char *lp; - for (lp = buf;;) - switch (c = getchar() & 0177) { + for (lp = buf;;) { + c = getchar(); + if (c == -1) + break; + switch (c & 0177) { case '\n': case '\r': *lp = '\0'; @@ -79,6 +82,7 @@ ngets(char *buf, int n) putchar(c); } } + } /*NOTREACHED*/ } -- 2.11.4.GIT