diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2015-02-12 06:56:14 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2015-02-12 06:56:14 -0800 |
commit | 00931fee52a70cf445a63e273851b9b973a70a58 (patch) | |
tree | 75e6863ae2d5b26170d797c98d3eafadb2944aad /ChangeLog | |
parent | bdefeae949effdbf45dfbf14475b2b795ef50cb2 (diff) | |
download | txr-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-- | ChangeLog | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -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. |