Skip to content

Commit fe7c51c

Browse files
committed
Ensure all code paths for interning symbols in C preserve the symbol.
1 parent cac64db commit fe7c51c

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/main/c/cext/symbol.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ ID rb_intern(const char *string) {
2424
}
2525

2626
ID rb_intern2(const char *string, long length) {
27-
return SYM2ID(RUBY_INVOKE(rb_tr_temporary_native_string(string, length, rb_ascii8bit_encoding()), "intern"));
27+
return SYM2ID(RUBY_CEXT_INVOKE("rb_intern", rb_tr_temporary_native_string(string, length, rb_ascii8bit_encoding())));
2828
}
2929

3030
ID rb_intern3(const char *name, long len, rb_encoding *enc) {
31-
return SYM2ID(RUBY_INVOKE(rb_tr_temporary_native_string(name, len, enc), "intern"));
31+
return SYM2ID(RUBY_CEXT_INVOKE("rb_intern", rb_tr_temporary_native_string(name, len, enc)));
3232
}
3333

3434
VALUE rb_sym2str(VALUE string) {

0 commit comments

Comments
 (0)