From 9f89ab705a3e0763c6cfc5558ccbe2313bcbfc37 Mon Sep 17 00:00:00 2001 From: Jim Monte Date: Tue, 10 Dec 2019 15:44:57 -0500 Subject: [PATCH] Added error recovery when invalid foreach statement found --- src/frontend/control.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/frontend/control.c b/src/frontend/control.c index 40f0f040c..e322df45f 100644 --- a/src/frontend/control.c +++ b/src/frontend/control.c @@ -761,9 +761,12 @@ cp_evloop(char *string) cend[stackp]->co_foreachvar = copy(wlist->wl_word); wlist = wlist->wl_next; - } else { + } + else { fprintf(stderr, "Error: missing foreach variable.\n"); + wl_free(wlist); + continue; } wlist = cp_doglob(wlist); cend[stackp]->co_text = wl_copy(wlist);