Unset STR_SHARED when setting string to embed

This commit is contained in:
Peter Zhu 2024-02-15 12:19:45 -05:00
parent da7b9478d3
commit 4d1b3a2bf3

View File

@ -124,7 +124,7 @@ VALUE rb_cSymbol;
FL_SET((str), STR_NOEMBED);\ FL_SET((str), STR_NOEMBED);\
FL_UNSET((str), STR_SHARED | STR_SHARED_ROOT | STR_BORROWED);\ FL_UNSET((str), STR_SHARED | STR_SHARED_ROOT | STR_BORROWED);\
} while (0) } while (0)
#define STR_SET_EMBED(str) FL_UNSET((str), (STR_NOEMBED|STR_NOFREE)) #define STR_SET_EMBED(str) FL_UNSET((str), STR_NOEMBED | STR_SHARED | STR_NOFREE)
#define STR_SET_LEN(str, n) do { \ #define STR_SET_LEN(str, n) do { \
RSTRING(str)->len = (n); \ RSTRING(str)->len = (n); \