From 51b2b5473945bf3c005eada3032197990961a111 Mon Sep 17 00:00:00 2001 From: N5N3 <2642243996@qq.com> Date: Wed, 22 May 2024 21:15:01 +0800 Subject: [PATCH] make analyzegc happy --- src/subtype.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/subtype.c b/src/subtype.c index d19df9593f7f4..e8d4a551c91e3 100644 --- a/src/subtype.c +++ b/src/subtype.c @@ -3139,11 +3139,13 @@ static jl_value_t *finish_unionall(jl_value_t *res JL_MAYBE_UNROOTED, jl_varbind } if (root != vb) icount--; if (root->innervars != NULL) { - size_t len = jl_array_nrows(root->innervars); + jl_array_t *rinnervars = root->innervars; + JL_GC_PROMISE_ROOTED(rinnervars); + size_t len = jl_array_nrows(rinnervars); if (icount > len) - jl_array_grow_end(root->innervars, icount - len); + jl_array_grow_end(rinnervars, icount - len); if (icount < len) - jl_array_del_end(root->innervars, len - icount); + jl_array_del_end(rinnervars, len - icount); } else if (icount > 0) { root->innervars = jl_alloc_array_1d(jl_array_any_type, icount);