diff --git a/lib/scheme/extras.scm b/lib/scheme/extras.scm index a9279464..304db168 100644 --- a/lib/scheme/extras.scm +++ b/lib/scheme/extras.scm @@ -138,8 +138,8 @@ (vec (make-bytevector n)) (res (read-bytevector! vec in))) (cond ((eof-object? res) res) - ((< res n) (subbytes vec 0 i)) - (else res))))) + ((< res n) (subbytes vec 0 res)) + (else vec))))) (define (read-bytevector! vec . o) (let* ((in (if (pair? o) (car o) (current-input-port)))