diff --git a/gc.c b/gc.c index 4681f1f823..d878a86b92 100644 --- a/gc.c +++ b/gc.c @@ -2630,8 +2630,8 @@ internal_object_p(VALUE obj) { RVALUE *p = (RVALUE *)obj; void *ptr = __asan_region_is_poisoned(p, SIZEOF_VALUE); - bool used_p = p->as.basic.flags; unpoison_object(obj, false); + bool used_p = p->as.basic.flags; if (used_p) { switch (BUILTIN_TYPE(p)) {