From 56ce5117368991e23208d50ac120167427014982 Mon Sep 17 00:00:00 2001 From: Paul Ackersviller Date: Sun, 25 Nov 2007 04:13:50 +0000 Subject: Merge of users/11883: return at top level caused following precommand functions to return immediately. --- Src/init.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'Src') diff --git a/Src/init.c b/Src/init.c index 0fde9f7ac..f9fea56db 100644 --- a/Src/init.c +++ b/Src/init.c @@ -1285,9 +1285,11 @@ zsh_main(UNUSED(int argc), char **argv) */ maybeshrinkjobtab(); - do + do { + /* Reset return from top level which gets us back here */ + retflag = 0; loop(1,0); - while (tok != ENDINPUT && (tok != LEXERR || isset(SHINSTDIN))); + } while (tok != ENDINPUT && (tok != LEXERR || isset(SHINSTDIN))); if (tok == LEXERR) { /* Make sure a parse error exits with non-zero status */ if (!lastval) -- cgit 1.4.1