handle EOF from tty properly
authorSam Leffler <sam@ucbvax.Berkeley.EDU>
Wed, 20 Jul 1983 13:33:19 +0000 (05:33 -0800)
committerSam Leffler <sam@ucbvax.Berkeley.EDU>
Wed, 20 Jul 1983 13:33:19 +0000 (05:33 -0800)
SCCS-vsn: usr.bin/telnet/telnet.c 4.23

usr/src/usr.bin/telnet/telnet.c

index c42dc72..9bf83ae 100644 (file)
@@ -468,8 +468,13 @@ command(top)
                signal(SIGINT, SIG_DFL);
        for (;;) {
                printf("%s> ", prompt);
                signal(SIGINT, SIG_DFL);
        for (;;) {
                printf("%s> ", prompt);
-               if (gets(line) == 0)
+               if (gets(line) == 0) {
+                       if (feof(stdin)) {
+                               clearerr(stdin);
+                               putchar('\n');
+                       }
                        break;
                        break;
+               }
                if (line[0] == 0)
                        break;
                makeargv();
                if (line[0] == 0)
                        break;
                makeargv();