From f6d7a2ebaad679ff8db23b3e9aa6f5a724259f1b Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Sun, 19 Apr 2015 08:15:02 -0700 Subject: Improvement in error reporting. This fix prevents certain situations when an inappropriate form is reported, in the default unhandled exception handler, as pertaining to an error. * eval.c (do_eval): Save and restore the last_form_evaled, in an exception-unsafe way. If we successfully evaluate a form or subform, we can restore the previous one. (expand): Save and restore last_form_expanded similarly. We don't need the unwind block and counter. --- ChangeLog | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index 1945b2a5..12d4babb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,17 @@ +2015-04-19 Kaz Kylheku + + Improvement in error reporting. + + This fix prevents certain situations when an inappropriate form + is reported, in the default unhandled exception handler, as pertaining + to an error. + + * eval.c (do_eval): Save and restore the last_form_evaled, + in an exception-unsafe way. If we successfully evaluate a form or + subform, we can restore the previous one. + (expand): Save and restore last_form_expanded similarly. We don't + need the unwind block and counter. + 2015-04-18 Kaz Kylheku Adding lcons macro. -- cgit v1.2.3