diff --git a/collects/mzlib/port.ss b/collects/mzlib/port.ss index d26489e..f6435d5 100644 --- a/collects/mzlib/port.ss +++ b/collects/mzlib/port.ss @@ -615,7 +615,7 @@ [(_ str) (datum->syntax-object #'here (byte-regexp (string->bytes/latin-1 - (format "^(?:(.*?)~a)|(.+?$)" + (format "^(?:(.*?)~a)|(.*?$)" (syntax-e #'str)))))])) (define read-bytes-line-evt @@ -630,7 +630,10 @@ input-port) (lambda (m) (or (cadr m) - (caddr m)))))) + (let ([l (caddr m)]) + (if (and l (zero? (bytes-length l))) + eof + l))))))) (define read-line-evt (opt-lambda (input-port [mode 'linefeed])