summaryrefslogtreecommitdiffstats
path: root/eval.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2016-02-29 06:29:13 -0800
committerKaz Kylheku <kaz@kylheku.com>2016-02-29 06:29:13 -0800
commit5ee9c14113a3ebcc4cf5488e243cb97babd8be93 (patch)
tree0570fad07c23d4cb251dcbc63d943167df1dd4f0 /eval.c
parent6e5e31d0a8654cd53d56e6c5f2c791572d97c4dc (diff)
downloadtxr-5ee9c14113a3ebcc4cf5488e243cb97babd8be93.tar.gz
txr-5ee9c14113a3ebcc4cf5488e243cb97babd8be93.tar.bz2
txr-5ee9c14113a3ebcc4cf5488e243cb97babd8be93.zip
Bugfix: append-each is wrongly destructive.
* eval.c (op_each): Use list_collect_append not list_collect_nconc. Ouch!
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/eval.c b/eval.c
index 62eeb7d2..f976673b 100644
--- a/eval.c
+++ b/eval.c
@@ -1402,7 +1402,7 @@ static val op_each(val form, val env)
if (collect)
ptail = list_collect(ptail, res);
else if (append)
- ptail = list_collect_nconc(ptail, res);
+ ptail = list_collect_append(ptail, res);
}
}