From 0d54c5d23257f7c7e36ad01b740aeb2bae18fba7 Mon Sep 17 00:00:00 2001 From: IWATSUKI Hiroyuki Date: Fri, 5 May 2023 21:50:07 +0900 Subject: [PATCH] =?UTF-8?q?^D=E3=81=A7=E3=83=87=E3=83=90=E3=83=83=E3=82=AC?= =?UTF-8?q?=E3=82=92=E6=8A=9C=E3=81=91=E3=82=89=E3=82=8C=E3=82=8B=E3=82=88?= =?UTF-8?q?=E3=81=86=E3=81=AB=E3=81=97=E3=81=BE=E3=81=97=E3=81=9F=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/debugger.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/debugger.c b/src/debugger.c index 52decdf..ea8450f 100644 --- a/src/debugger.c +++ b/src/debugger.c @@ -133,7 +133,15 @@ RUN68_COMMAND debugger(BOOL running) char *argv[MAX_LINE]; int argc; fprintf(stderr, "%s", PROMPT); - fgets(line, MAX_LINE, stdin); + if (fgets(line, MAX_LINE, stdin) == NULL) + { + if (feof(stdin) || ferror(stdin)) + { + fputs("quit\n", stderr); + cmd = RUN68_COMMAND_QUIT; + goto EndOfLoop; + } + } cmd = analyze(line, &argc, argv); if (argc == 0) {