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
commitfbd5d992000a15b75edd94013badacf03189d0bd (patch)
tree3b45e234ce7e60aaed498c06a64b00d54e721585
parent37636d9b1ceae173635d18043e21f446dfbd2490 (diff)
downloadtxr-fbd5d992000a15b75edd94013badacf03189d0bd.tar.gz
txr-fbd5d992000a15b75edd94013badacf03189d0bd.tar.bz2
txr-fbd5d992000a15b75edd94013badacf03189d0bd.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);
}