From 70c4e162c622f1ab6beba4c38652e1fd3d51c398 Mon Sep 17 00:00:00 2001 From: Bart Schaefer Date: Sat, 30 Jun 2001 18:30:54 +0000 Subject: Reset errflag after executing precmd. --- ChangeLog | 5 +++++ Src/init.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index a628e8511..b9a5c1398 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2001-06-30 Bart Schaefer + + * 15191: Src/init.c: Don't infinite loop if there's an error in + the user's precmd -- reset errflag after preprompt(). + 2001-06-29 Andrej Borsenkow * 15183: zshconfig.ac: fix DLLD in non-ELF case diff --git a/Src/init.c b/Src/init.c index 3da057de9..cbfaf5ad0 100644 --- a/Src/init.c +++ b/Src/init.c @@ -107,7 +107,6 @@ loop(int toplevel, int justonce) pushheap(); for (;;) { freeheap(); - errflag = 0; hbegin(1); /* init history mech */ if (isset(SHINSTDIN)) { setblock_stdin(); @@ -116,6 +115,7 @@ loop(int toplevel, int justonce) stophist = 3; preprompt(); stophist = hstop; + errflag = 0; } } intr(); /* interrupts on */ -- cgit 1.4.1