Do not apply `mrb_ptr()` to immediate objects; fix #4307

parent ca0dcbb2
...@@ -434,8 +434,10 @@ mrb_any_to_s(mrb_state *mrb, mrb_value obj) ...@@ -434,8 +434,10 @@ mrb_any_to_s(mrb_state *mrb, mrb_value obj)
mrb_str_cat_lit(mrb, str, "#<"); mrb_str_cat_lit(mrb, str, "#<");
mrb_str_cat_cstr(mrb, str, cname); mrb_str_cat_cstr(mrb, str, cname);
mrb_str_cat_lit(mrb, str, ":"); if (!mrb_immediate_p(obj)) {
mrb_str_concat(mrb, str, mrb_ptr_to_str(mrb, mrb_ptr(obj))); mrb_str_cat_lit(mrb, str, ":");
mrb_str_concat(mrb, str, mrb_ptr_to_str(mrb, mrb_ptr(obj)));
}
mrb_str_cat_lit(mrb, str, ">"); mrb_str_cat_lit(mrb, str, ">");
return str; return str;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment