~ chicken-core (chicken-5) 4c8d3bc6a6ce70da8b86f1b4ecc0ae11530622e7


commit 4c8d3bc6a6ce70da8b86f1b4ecc0ae11530622e7
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Fri Nov 3 14:44:46 2017 +0100
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Fri Nov 3 14:44:46 2017 +0100

    bugfix in set-pseudo-random-seed C primitive

diff --git a/runtime.c b/runtime.c
index c9f5f3f5..63c0e070 100644
--- a/runtime.c
+++ b/runtime.c
@@ -12635,7 +12635,7 @@ C_word C_set_random_seed(C_word buf, C_word n)
   int i, nsu = C_unfix(n) / sizeof(C_u32);
   int off = 0;
 
-  for(i = 0; i < C_RANDOM_STATE_SIZE; ++i) {
+  for(i = 0; i < (C_RANDOM_STATE_SIZE / sizeof(C_u32)); ++i) {
     if(off >= nsu) off = 0;
 
     random_state[ i ] = *((C_u32 *)C_data_pointer(buf) + off);
Trap