#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/infutl.scm,v 1.33 1992/05/26 23:07:52 mhwu Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/infutl.scm,v 1.34 1992/05/26 23:16:17 mhwu Exp $
Copyright (c) 1988-91 Massachusetts Institute of Technology
(or (input-port/operation/read-char input-port)
(error "Port doesn't support read-char" input-port))))
(lambda (port buffer start end)
- (let loop ((i start) (char (port/read-char port)))
- (if (eof-object? char)
+ (let loop ((i start))
+ (if (fix:>= i end)
(fix:- i start)
- (begin
- (string-set! buffer i char)
- (loop (fix:1+ i) (port/read-char port))))))))))
+ (let ((char (port/read-char port)))
+ (if (eof-object? char)
+ (fix:- i start)
+ (begin
+ (string-set! buffer i char)
+ (loop (fix:1+ i))))))))))))
(port/read-substring input-port buffer start end)))
(define (find-alternate-file-type base-pathname exts/receivers)
#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/output.scm,v 14.13 1992/05/26 23:08:56 mhwu Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/output.scm,v 14.14 1992/05/26 23:12:19 mhwu Exp $
Copyright (c) 1988-91 Massachusetts Institute of Technology
(fluid-let ((*current-output-port* port)) (thunk)))
(define ((make-call-with-output-file open) output-specifier receiver)
- (let ((port (open-output-file output-specifier)))
+ (let ((port (open output-specifier)))
(let ((value (receiver port)))
(close-port port)
value)))