summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2015-02-12 06:56:14 -0800
committerKaz Kylheku <kaz@kylheku.com>2015-02-12 06:56:14 -0800
commit00931fee52a70cf445a63e273851b9b973a70a58 (patch)
tree75e6863ae2d5b26170d797c98d3eafadb2944aad /ChangeLog
parentbdefeae949effdbf45dfbf14475b2b795ef50cb2 (diff)
downloadtxr-00931fee52a70cf445a63e273851b9b973a70a58.tar.gz
txr-00931fee52a70cf445a63e273851b9b973a70a58.tar.bz2
txr-00931fee52a70cf445a63e273851b9b973a70a58.zip
* lib.c (lazy_appendv_func, lazy_appendv): Bugfix: append*
was silently ignoring lists after the first atom, instead of throwing an error. Also, it was not detecting the case that the last argument is a list which should just be returned, and instead trying to find its tail in preparation for the next call to lazy_appendv_func, the consequences being runaway iteration over an infinite list.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog10
1 files changed, 10 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index a2bf3525..0897bd32 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2015-02-12 Kaz Kylheku <kaz@kylheku.com>
+
+ * lib.c (lazy_appendv_func, lazy_appendv): Bugfix: append*
+ was silently ignoring lists after the first atom, instead of
+ throwing an error. Also, it was not detecting the case that
+ the last argument is a list which should just be returned,
+ and instead trying to find its tail in preparation for the
+ next call to lazy_appendv_func, the consequences being runaway
+ iteration over an infinite list.
+
2015-02-10 Kaz Kylheku <kaz@kylheku.com>
* eval.c (symacro_k, fun_k): New keyword variables.