~ chicken-core (chicken-5) af50ab32216c3e644587eea44bac12bbca4185bc


commit af50ab32216c3e644587eea44bac12bbca4185bc
Author:     Peter Bex <peter.bex@xs4all.nl>
AuthorDate: Sat Jun 23 19:33:11 2012 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Sat Jun 23 22:31:13 2012 +0200

    Fix finalizer size check: if it's bigger, we're already using one slot beyond the vector

diff --git a/library.scm b/library.scm
index 030fad80..4a0083c1 100644
--- a/library.scm
+++ b/library.scm
@@ -4573,7 +4573,7 @@ EOF
 
 (define set-finalizer! 
   (lambda (x y)
-    (when (fx> (##sys#fudge 26) _max_pending_finalizers)
+    (when (fx>= (##sys#fudge 26) _max_pending_finalizers)
       (if (##core#inline "C_resize_pending_finalizers" (fx* 2 _max_pending_finalizers))
 	  (begin
 	    (set! ##sys#pending-finalizers (##sys#grow-vector ##sys#pending-finalizers
Trap