Skip to content

Commit e42e25a

Browse files
committed
Fix GC static analyzer error
1 parent 9bc5dac commit e42e25a

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/gf.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1485,11 +1485,15 @@ static void update_max_args(jl_methtable_t *mt, jl_value_t *type)
14851485
mt->max_args = na;
14861486
}
14871487

1488-
static jl_array_t *_jl_debug_method_invalidation = NULL;
1488+
jl_array_t *_jl_debug_method_invalidation = NULL;
14891489
JL_DLLEXPORT jl_value_t *jl_debug_method_invalidation(int state)
14901490
{
14911491
if (state) {
1492+
if (_jl_debug_method_invalidation)
1493+
return (jl_value_t*) _jl_debug_method_invalidation;
1494+
JL_GC_PUSH1(&_jl_debug_method_invalidation);
14921495
_jl_debug_method_invalidation = jl_alloc_array_1d(jl_array_any_type, 0);
1496+
JL_GC_POP();
14931497
return (jl_value_t*) _jl_debug_method_invalidation;
14941498
}
14951499
_jl_debug_method_invalidation = NULL;

0 commit comments

Comments
 (0)