From e377eb0e75d6307ac379f575bf3caf0b8b08fab4 Mon Sep 17 00:00:00 2001 From: tenderlove Date: Tue, 2 Apr 2019 19:13:12 +0000 Subject: Fix ASAN error This code was trying to access memory before unpoisoning it. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67417 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- gc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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)) { -- cgit v1.2.3