summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2016-10-18 05:57:38 -0700
committerKaz Kylheku <kaz@kylheku.com>2016-10-18 05:57:38 -0700
commit97ca141dac279401739dfc01296e4001a3f16183 (patch)
tree3b45e234ce7e60aaed498c06a64b00d54e721585
parentb3cc234bb101214b0c9e993a8219e535861dbf62 (diff)
downloadtxr-97ca141dac279401739dfc01296e4001a3f16183.tar.gz
txr-97ca141dac279401739dfc01296e4001a3f16183.tar.bz2
txr-97ca141dac279401739dfc01296e4001a3f16183.zip
reduce-left bugfix: bad init val with key-func.
* lib.c (reduce_left): init value pulled from list itself must be passed through the key function.
-rw-r--r--lib.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib.c b/lib.c
index 46033a21..e4f7f912 100644
--- a/lib.c
+++ b/lib.c
@@ -5768,7 +5768,7 @@ val reduce_left(val fun, val list, val init, val key)
if (missingp(init)) {
if (list)
- init = pop(&list);
+ init = funcall1(key, pop(&list));
else
return funcall(fun);
}