~ chicken-core (master) 1b47a6a15787ed5af42e1ccd1606ed50fbb61f21


commit 1b47a6a15787ed5af42e1ccd1606ed50fbb61f21
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Sat Aug 15 16:29:28 2026 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Sat Aug 15 16:29:28 2026 +0200

    fix use of wring variable "bytes->string"
    
    (reported by "crzcrz")

diff --git a/library.scm b/library.scm
index d418024a..caeb1429 100644
--- a/library.scm
+++ b/library.scm
@@ -3531,8 +3531,7 @@ EOF
     (if end
         (##sys#check-range/including end 0 n 'utf8->string))
     (if (not (##core#inline "C_utf_validate" bv n start to))
-        (##sys#error-hook (foreign-value "C_DECODING_ERROR" int)
-         'utf8->string bv))
+        (##sys#error-hook (foreign-value "C_DECODING_ERROR" int) 'utf8->string bv))
     (##sys#buffer->string bv start (##core#inline "C_fixnum_difference" to start))))
 
 (define (bytes->string bv #!optional (start 0) end)
@@ -3541,7 +3540,7 @@ EOF
          (to (or end n)))
     (if end
         (##sys#check-range/including end 0 n 'bytes->string))
-    (##sys#buffer->string bv start (##core#inline "C_fixnum_difference" end start))))
+    (##sys#buffer->string bv start (##core#inline "C_fixnum_difference" to start))))
 
 (define (string->latin1 s)
   (##sys#check-string s 'string->latin1)
Trap