~ chicken-core (master) 97a854a1ae1ee5a809db1ac04c5a2f8c9c890b7d


commit 97a854a1ae1ee5a809db1ac04c5a2f8c9c890b7d
Author:     Felix Winkelmann <felix.winkelmann@bevuta.com>
AuthorDate: Sun Sep 13 23:36:32 2026 +0200
Commit:     Felix Winkelmann <felix.winkelmann@bevuta.com>
CommitDate: Sun Sep 13 23:36:32 2026 +0200

    fix edge case in ##sys#scan-buffer-line

diff --git a/library.scm b/library.scm
index 16ef6b7c..39465dda 100644
--- a/library.scm
+++ b/library.scm
@@ -6170,10 +6170,7 @@ EOF
                                  (begin
                                    (conc1 13)
                                    (loop buf offset offset limit)))
-                             ;; Restore \r here, too (when we reached EOF)
-                             (begin
-                               (conc1 13)
-                               (values offset (getline) #t)))))
+                             (values (fx+ offset 1) (getline) #t))))
                       ((eq? c 13)
                        (conc buf offset pos)
                        (values (fx+ pos 1) (getline) #t))
Trap