~ chicken-core (chicken-5) 8783c0acce3a56e2b50834f93935b661ea387634


commit 8783c0acce3a56e2b50834f93935b661ea387634
Author:     Peter Bex <peter.bex@xs4all.nl>
AuthorDate: Fri Nov 8 17:21:18 2013 +0100
Commit:     Peter Bex <peter.bex@xs4all.nl>
CommitDate: Fri Nov 8 17:21:18 2013 +0100

    Use C_block_item(bucket,[01]) instead of C_u_i_c[ad]r in C_enumerate_symbols.
    
    It may be obsolete, but it's still broken, and the apropos egg still uses it

diff --git a/runtime.c b/runtime.c
index ed7bab3f..bd676d16 100644
--- a/runtime.c
+++ b/runtime.c
@@ -1017,9 +1017,9 @@ C_regparm C_word C_enumerate_symbols(C_SYMBOL_TABLE *stable, C_word pos)
     else bucket = stable->table[ i ];
   }
 
-  sym = C_u_i_car(bucket);
+  sym = C_block_item(bucket, 0);
   C_set_block_item(pos, 0, C_fix(i));
-  C_mutate2(&C_u_i_cdr(pos), C_u_i_cdr(bucket));
+  C_mutate2(&C_u_i_cdr(pos), C_block_item(bucket, 1));
   return sym;
 }
 
Trap