summaryrefslogtreecommitdiff
path: root/Src/Modules
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Modules')
-rw-r--r--Src/Modules/curses.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/Src/Modules/curses.c b/Src/Modules/curses.c
index f201847f6..41ad2c6e4 100644
--- a/Src/Modules/curses.c
+++ b/Src/Modules/curses.c
@@ -1106,7 +1106,7 @@ zccmd_input(const char *nam, char **args)
#ifdef HAVE_WGET_WCH
while ((ret = wget_wch(w->win, &wi)) == ERR) {
- if (errno != EINTR)
+ if (errno != EINTR || errflag || retflag || breaks || exit_pending)
break;
}
switch (ret) {
@@ -1132,7 +1132,7 @@ zccmd_input(const char *nam, char **args)
}
#else
while ((ci = wgetch(w->win)) == ERR) {
- if (errno != EINTR)
+ if (errno != EINTR || errflag || retflag || breaks || exit_pending)
return 1;
}
if (ci >= 256) {