summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vm_insnhelper.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/vm_insnhelper.c b/vm_insnhelper.c
index 8174d7ee9a..bd616b2422 100644
--- a/vm_insnhelper.c
+++ b/vm_insnhelper.c
@@ -6058,7 +6058,7 @@ vm_objtostring(const rb_iseq_t *iseq, VALUE recv, CALL_DATA cd)
{
// Debugging code for ASAN issues such as:
// http://ci.rvm.jp/logfiles/brlog.trunk_asan.20240922-002945
- if (asan_poisoned_object_p(recv)) {
+ if (!RB_IMMEDIATE_P(recv) && asan_poisoned_object_p(recv)) {
asan_unpoison_object(recv, false);
rb_bug("vm_objtostring: recv is poisoned (type %d)", TYPE(recv));
}