diff options
author | tenderlove <tenderlove@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2019-04-02 19:13:12 +0000 |
---|---|---|
committer | tenderlove <tenderlove@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2019-04-02 19:13:12 +0000 |
commit | e377eb0e75d6307ac379f575bf3caf0b8b08fab4 (patch) | |
tree | 00cbffc21ca9972791f174b23d7fdb61eb30a9b6 /gc.c | |
parent | 4283fb42bc7a4f7e6de1263756b32fdd2356bf3a (diff) | |
download | ruby-e377eb0e75d6307ac379f575bf3caf0b8b08fab4.tar.gz |
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
Diffstat (limited to 'gc.c')
-rw-r--r-- | gc.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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)) { |