Updated let1-dynamic to clean up its temporary stack variable after use.
authorTravis Cross <tc@traviscross.com>
Sun, 30 Mar 2008 02:33:34 +0000 (02:33 +0000)
committerTravis Cross <tc@traviscross.com>
Sun, 30 Mar 2008 02:33:34 +0000 (02:33 +0000)
src/special-forms.lisp

index 33f6d94..2736c85 100644 (file)
@@ -622,7 +622,9 @@ lambda-list::=
       (try (progn (setf ,temp-stack-var ,var)
                   (setf ,var ,value)
                   ,@body)
-       (:finally (setf ,var ,temp-stack-var))))))
+       (:finally
+        (setf ,var ,temp-stack-var)
+        (delete ,temp-stack-var))))))
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;; iteration