~ chicken-core (chicken-5) e804aa00de16bc770b0c5a5f53d8ca4ab773acb8


commit e804aa00de16bc770b0c5a5f53d8ca4ab773acb8
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Tue Mar 1 13:58:44 2011 +0100
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Tue Mar 1 13:58:44 2011 +0100

    output-routines return void

diff --git a/library.scm b/library.scm
index 6f0146b3..2c64448b 100644
--- a/library.scm
+++ b/library.scm
@@ -2978,7 +2978,8 @@ EOF
 ;;; Output:
 
 (define (##sys#write-char-0 c p)
-  ((##sys#slot (##sys#slot p 2) 2) p c) )
+  ((##sys#slot (##sys#slot p 2) 2) p c) 
+  (##sys#void))
 
 (define (##sys#write-char/port c port)
   (##sys#check-port* port 'write-char)
@@ -3230,7 +3231,8 @@ EOF
 			       (outchr port #\)) )
 			    (outchr port #\space)
 			    (out (##sys#slot x i)) ) ) ) ) )
-		(else (##sys#error "unprintable non-immediate object encountered")) ) ) ) ) ) )
+		(else (##sys#error "unprintable non-immediate object encountered")))))
+      (##sys#void))))
 
 (define ##sys#procedure->string 
   (let ((string-append string-append))
Trap