summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--share/txr/stdlib/compiler.tl3
1 files changed, 2 insertions, 1 deletions
diff --git a/share/txr/stdlib/compiler.tl b/share/txr/stdlib/compiler.tl
index 6a778ed7..6f0211ad 100644
--- a/share/txr/stdlib/compiler.tl
+++ b/share/txr/stdlib/compiler.tl
@@ -566,7 +566,8 @@
(frsize (len lexsyms))
(seq (eq sym 'let*))
(nenv (new env up env co me))
- (fenv (if seq nenv env)))
+ (eenv (unless seq (new env up env co me)))
+ (fenv (if seq nenv eenv)))
(unless seq
(each ((lsym lexsyms))
nenv.(extend-var lsym)))