Added error recovery when invalid foreach statement found
This commit is contained in:
parent
37fa925871
commit
52b2bd1f23
|
|
@ -761,9 +761,12 @@ cp_evloop(char *string)
|
||||||
cend[stackp]->co_foreachvar =
|
cend[stackp]->co_foreachvar =
|
||||||
copy(wlist->wl_word);
|
copy(wlist->wl_word);
|
||||||
wlist = wlist->wl_next;
|
wlist = wlist->wl_next;
|
||||||
} else {
|
}
|
||||||
|
else {
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
"Error: missing foreach variable.\n");
|
"Error: missing foreach variable.\n");
|
||||||
|
wl_free(wlist);
|
||||||
|
continue;
|
||||||
}
|
}
|
||||||
wlist = cp_doglob(wlist);
|
wlist = cp_doglob(wlist);
|
||||||
cend[stackp]->co_text = wl_copy(wlist);
|
cend[stackp]->co_text = wl_copy(wlist);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue