X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fncurses.c;h=b896bc4f3dd1cdb2c874173d0be4893ad2b26c36;hp=f96457f5d1470e1fe0e6c50d5555e8479a9e9e45;hb=8d8a3537cd58af7879c6e1921235daeed2b74926;hpb=5ed80e8d7031c3fa12b4915d5e1f040257a24323 diff --git a/test/ncurses.c b/test/ncurses.c index f96457f5..b896bc4f 100644 --- a/test/ncurses.c +++ b/test/ncurses.c @@ -40,7 +40,7 @@ AUTHOR Author: Eric S. Raymond 1993 Thomas E. Dickey (beginning revision 1.27 in 1996). -$Id: ncurses.c,v 1.517 2019/08/24 23:09:03 tom Exp $ +$Id: ncurses.c,v 1.519 2019/09/22 19:12:40 tom Exp $ ***************************************************************************/ @@ -7815,11 +7815,13 @@ main_menu(bool top) for (;;) { char ch = '\0'; if (read(fileno(stdin), &ch, (size_t) 1) <= 0) { - if (command == 0) - command = 'q'; - if (errno == EINTR) { + int save_err = errno; + perror("\nOOPS"); + if (save_err == EINTR) { clearerr(stdin); continue; + } else if (command == 0) { + command = 'q'; } break; } else if (command == 0 && !isspace(UChar(ch))) {