~ chicken-core (chicken-5) 5598d83d062d7a66e7eec6596bf668cc93f4705a


commit 5598d83d062d7a66e7eec6596bf668cc93f4705a
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Wed Aug 31 12:46:21 2011 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Wed Aug 31 12:46:21 2011 +0200

    fixed bug in ##sys#switch-module (thanks to ckeen)

diff --git a/modules.scm b/modules.scm
index 5dea0ac5..7d627795 100644
--- a/modules.scm
+++ b/modules.scm
@@ -153,8 +153,8 @@
 	(let ((saved (if mod (module-saved-environments mod) saved-default-envs)))
 	  (when saved
 	    (##sys#current-environment (car saved))
-	    (##sys#macro-environment (cdr saved))
-	    (##sys#current-module mod)))))))
+	    (##sys#macro-environment (cdr saved)))
+	  (##sys#current-module mod))))))
 
 (define (##sys#add-to-export-list mod exps)
   (set-module-export-list! 
Trap