From 9b84a52f77b9aa6e6c40ebb14fa2a8d4b9d6dbe0 Mon Sep 17 00:00:00 2001 From: Laria Carolin Chabowski Date: Thu, 4 Aug 2022 22:23:21 +0200 Subject: [PATCH] Make sure the currently loaded matcher is rooted --- src/context.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/context.c b/src/context.c index 13618d2..fab0752 100644 --- a/src/context.c +++ b/src/context.c @@ -459,6 +459,13 @@ gc_traverse_call_stack_entry(struct call_stack_entry cse, gc_visitor visitor, vo visit_nullable_scope(cse.func.scope, visitor, opaque); visit_nullable_scope(cse.func.closure_scope, visitor, opaque); + + if (cse.func.matcher != NULL) { + visitor( + opaque, + GC_OBJECT_FROM(cse.func.matcher, GC_TYPE_MATCHER) + ); + } break; case CSE_CFUNCTION: visitor(