~ chicken-core (chicken-5) 99d4c2caaf9eddf6745089a291a95d7ed6dd32b0
commit 99d4c2caaf9eddf6745089a291a95d7ed6dd32b0
Author: Peter Bex <peter@more-magic.net>
AuthorDate: Sat Aug 22 17:58:19 2015 +0200
Commit: Peter Bex <peter@more-magic.net>
CommitDate: Sat Aug 22 19:37:26 2015 +0200
repaired rest-list allocation
diff --git a/c-backend.scm b/c-backend.scm
index 63328e19..ae99e98d 100644
--- a/c-backend.scm
+++ b/c-backend.scm
@@ -853,8 +853,8 @@
(or rest external (> demand 0)) )
(cond [rest
(gen #t "C_save_and_reclaim((void*)" id ",c,av);}"
- #t "a=C_alloc((c-" n ")*3+" demand ");")
- (gen #t "t" n "=C_build_rest(a," n ",av);")
+ #t "a=C_alloc((c-" n ")*C_SIZEOF_PAIR+" demand ");")
+ (gen #t "t" n "=C_build_rest(&a,c," n ",av);")
(do ([i (+ n 1) (+ i 1)]
[j temps (- j 1)] )
((zero? j))
Trap