~ chicken-core (chicken-5) 24404892d5cafcc29b7b967f9f127285faa921b9


commit 24404892d5cafcc29b7b967f9f127285faa921b9
Author:     felix <felix@y.(none)>
AuthorDate: Sat Jul 24 12:07:19 2010 +0200
Commit:     felix <felix@y.(none)>
CommitDate: Sat Jul 24 12:07:19 2010 +0200

    csi: ,c skips empty lexical envs

diff --git a/csi.scm b/csi.scm
index 188f1b25..6a8d94d2 100644
--- a/csi.scm
+++ b/csi.scm
@@ -764,13 +764,14 @@ EOF
 	    (when (and here finfo)
 	      (for-each
 	       (lambda (e v)
-		 (display "  ---\n")
-		 (do ((i 0 (fx+ i 1))
-		      (be e (cdr be)))
-		     ((null? be))
-		   (printf "  ~s:\t  " (car be))
-		   (prin1 (##sys#slot v i))
-		   (newline)))
+		 (unless (null? e)
+		   (display "  ---\n")
+		   (do ((i 0 (fx+ i 1))
+			(be e (cdr be)))
+		       ((null? be))
+		     (printf "  ~s:\t  " (car be))
+		     (prin1 (##sys#slot v i))
+		     (newline))))
 	       (##sys#slot data 2)	   ; e
 	       (##sys#slot data 3)))))))))	   ; v
 	  
Trap