diff options
| author | Peter Zhu <peter@peterzhu.ca> | 2025-12-23 11:45:16 -0500 |
|---|---|---|
| committer | Peter Zhu <peter@peterzhu.ca> | 2025-12-29 09:03:31 -0500 |
| commit | 01cd9c9fade0c1c6f13f11c86e86c0caeefd38bc (patch) | |
| tree | 99d2c9f2c32643575fca602b7d37e6640f415742 /string.c | |
| parent | 56147001ec439a7d6b887402c8a66d3ee625e598 (diff) | |
Add rb_gc_register_pinning_obj
Diffstat (limited to 'string.c')
| -rw-r--r-- | string.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -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); \ |
