mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-30 00:40:20 +02:00
* lineio.scm (make-line-buffering-input-port): Properly test for
the case of an empty buffer list. The old code assumed that '() was false.
This commit is contained in:
parent
132e5fac84
commit
b1646914c4
1 changed files with 8 additions and 9 deletions
|
@ -95,15 +95,14 @@
|
|||
|
||||
(read-string (lambda ()
|
||||
(cond
|
||||
(buffers (let ((answer (car buffers)))
|
||||
(set! buffers (cdr buffers))
|
||||
answer))
|
||||
|
||||
((ungetc-char-ready? self) (read-line self 'include-newline))
|
||||
|
||||
(else (read-line underlying-port 'include-newline)))))
|
||||
|
||||
)
|
||||
((not (null? buffers))
|
||||
(let ((answer (car buffers)))
|
||||
(set! buffers (cdr buffers))
|
||||
answer))
|
||||
((ungetc-char-ready? self)
|
||||
(read-line self 'include-newline))
|
||||
(else
|
||||
(read-line underlying-port 'include-newline))))))
|
||||
|
||||
(set-object-property! self 'unread-string unread-string)
|
||||
(set-object-property! self 'read-string read-string)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue