summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog10
1 files changed, 10 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index a01c0ef0..6be88a89 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
2014-10-19 Kaz Kylheku <kaz@kylheku.com>
+ * match.c (match_fun): Bugfix: replace incorrect plain return
+ with debug_return. This causes a stray debug frame to be left
+ on the environment stack which turns to garbage, leading to
+ an invalid longjmp in another debug_return elsewhere
+ which tries to use that frame. This was diagnosed by valgrind
+ indicating accesses below the stack frame, and also by glibc
+ "longjmp causes uninitialized stack frame" abort.
+
+2014-10-19 Kaz Kylheku <kaz@kylheku.com>
+
* parser.l (lisp_parse): Bugfix: the error_stream argument
must be checked to be a stream before we plant it in place
of std_error, otherwise we will get a type exception thrown