summaryrefslogtreecommitdiff
path: root/string.c
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2025-12-23 11:45:16 -0500
committerPeter Zhu <peter@peterzhu.ca>2025-12-29 09:03:31 -0500
commit01cd9c9fade0c1c6f13f11c86e86c0caeefd38bc (patch)
tree99d2c9f2c32643575fca602b7d37e6640f415742 /string.c
parent56147001ec439a7d6b887402c8a66d3ee625e598 (diff)
Add rb_gc_register_pinning_obj
Diffstat (limited to 'string.c')
-rw-r--r--string.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/string.c b/string.c
index b70cee020d..b6c6d3f626 100644
--- a/string.c
+++ b/string.c
@@ -205,6 +205,7 @@ str_enc_fastpath(VALUE str)
RUBY_ASSERT(RSTRING_PTR(str) <= RSTRING_PTR(shared_str) + RSTRING_LEN(shared_str)); \
RB_OBJ_WRITE((str), &RSTRING(str)->as.heap.aux.shared, (shared_str)); \
FL_SET((str), STR_SHARED); \
+ rb_gc_register_pinning_obj(str); \
FL_SET((shared_str), STR_SHARED_ROOT); \
if (RBASIC_CLASS((shared_str)) == 0) /* for CoW-friendliness */ \
FL_SET_RAW((shared_str), STR_BORROWED); \