@@ -418,11 +418,11 @@ static void foreach_mtable_in_module(
418
418
jl_module_t * m ,
419
419
void (* visit )(jl_methtable_t * mt , void * env ),
420
420
void * env ,
421
- jl_array_t * visited )
421
+ jl_array_t * * visited )
422
422
{
423
423
size_t i ;
424
424
void * * table = m -> bindings .table ;
425
- jl_eqtable_put (visited , (jl_value_t * )m , jl_true , NULL );
425
+ * visited = jl_eqtable_put (* visited , (jl_value_t * )m , jl_true , NULL );
426
426
for (i = 1 ; i < m -> bindings .size ; i += 2 ) {
427
427
if (table [i ] != HT_NOTFOUND ) {
428
428
jl_binding_t * b = (jl_binding_t * )table [i ];
@@ -440,7 +440,7 @@ static void foreach_mtable_in_module(
440
440
else if (jl_is_module (v )) {
441
441
jl_module_t * child = (jl_module_t * )v ;
442
442
if (child != m && child -> parent == m && child -> name == b -> name &&
443
- !jl_eqtable_get (visited , v , NULL )) {
443
+ !jl_eqtable_get (* visited , v , NULL )) {
444
444
// this is the original/primary binding for the submodule
445
445
foreach_mtable_in_module (child , visit , env , visited );
446
446
}
@@ -463,11 +463,11 @@ void jl_foreach_reachable_mtable(void (*visit)(jl_methtable_t *mt, void *env), v
463
463
jl_module_t * m = (jl_module_t * )jl_array_ptr_ref (mod_array , i );
464
464
assert (jl_is_module (m ));
465
465
if (!jl_eqtable_get (visited , (jl_value_t * )m , NULL ))
466
- foreach_mtable_in_module (m , visit , env , visited );
466
+ foreach_mtable_in_module (m , visit , env , & visited );
467
467
}
468
468
}
469
469
else {
470
- foreach_mtable_in_module (jl_main_module , visit , env , visited );
470
+ foreach_mtable_in_module (jl_main_module , visit , env , & visited );
471
471
}
472
472
JL_GC_POP ();
473
473
}
0 commit comments