Fix CALL-WITH-TRUNCATED-OUTPUT-STRING: return type plain wrong.
authorChris Hanson <org/chris-hanson/cph>
Sat, 26 Jul 2008 07:02:12 +0000 (07:02 +0000)
committerChris Hanson <org/chris-hanson/cph>
Sat, 26 Jul 2008 07:02:12 +0000 (07:02 +0000)
v7/src/runtime/stringio.scm

index 1d6298fc6112f4c534801fc93a3f1da4047b9075..3beb2fdbaae182a147c3232e6fb96729e63a52ac 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: stringio.scm,v 14.3 2008/07/26 05:45:36 cph Exp $
+$Id: stringio.scm,v 14.4 2008/07/26 07:02:12 cph Exp $
 
 Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
     1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
@@ -393,9 +393,9 @@ USA.
     (get-output-string port)))
 
 (define (call-with-truncated-output-string limit generator)
-  (call-with-narrow-output-string
-    (lambda (port)
-      (call-with-truncated-output-port limit port generator))))
+  (let ((port (open-narrow-output-string)))
+    (let ((truncated? (call-with-truncated-output-port limit port generator)))
+      (cons truncated? (get-output-string port)))))
 
 (define (with-output-to-string thunk)
   (call-with-narrow-output-string