In READ-CHAR-INTERNAL and READ-STRING-INTERNAL, write the result of
authorTaylor R. Campbell <net/mumble/campbell>
Sun, 9 Sep 2007 18:48:46 +0000 (18:48 +0000)
committerTaylor R. Campbell <net/mumble/campbell>
Sun, 9 Sep 2007 18:48:46 +0000 (18:48 +0000)
READ-STRING to the IMAP transcript port only if it is not an EOF
object.

v7/src/imail/imap-response.scm

index 454d880651af1a817abc841b1abfb3242d4febd1..19157b2133a2f82cf09342e1afb74fde781e536a 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: imap-response.scm,v 1.50 2007/01/05 21:19:25 cph Exp $
+$Id: imap-response.scm,v 1.51 2007/09/09 18:48:46 riastradh Exp $
 
 Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
     1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
@@ -535,13 +535,15 @@ USA.
 
 (define (read-char-internal port)
   (let ((char (read-char port)))
-    (if imap-transcript-port
+    (if (and (not (eof-object? char))
+             imap-transcript-port)
        (write-char char imap-transcript-port))
     char))
 
 (define (read-string-internal delimiters port)
   (let ((s (read-string delimiters port)))
-    (if imap-transcript-port
+    (if (and (not (eof-object? s))
+             imap-transcript-port)
        (write-string s imap-transcript-port))
     s))