diff options
Diffstat (limited to 'Src/loop.c')
-rw-r--r-- | Src/loop.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/Src/loop.c b/Src/loop.c index 90a0761b3..dc8f2320f 100644 --- a/Src/loop.c +++ b/Src/loop.c @@ -87,8 +87,13 @@ execfor(Estate state, int do_exec) state->pc = end; return 0; } - if (htok) + if (htok) { execsubst(args); + if (errflag) { + state->pc = end; + return 1; + } + } } else { char **x; @@ -223,8 +228,13 @@ execselect(Estate state, UNUSED(int do_exec)) state->pc = end; return 0; } - if (htok) + if (htok) { execsubst(args); + if (errflag) { + state->pc = end; + return 1; + } + } } if (!args || empty(args)) { state->pc = end; |