Stop using rb_str_locktmp_ensure publicly

rb_str_locktmp_ensure is a private API.
This commit is contained in:
Peter Zhu 2024-02-23 11:05:51 -05:00
Родитель 8a6740c70e
Коммит ce8531fed4
2 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -204,7 +204,8 @@ rsock_s_recvfrom(VALUE socket, int argc, VALUE *argv, enum sock_recv_type from)
rb_io_wait(fptr->self, RB_INT2NUM(RUBY_IO_READABLE), Qnil);
#endif
slen = (long)rb_str_locktmp_ensure(str, recvfrom_locktmp, (VALUE)&arg);
rb_str_locktmp(str);
slen = (long)rb_ensure(recvfrom_locktmp, (VALUE)&arg, rb_str_unlocktmp, str);
if (slen == 0 && !rsock_is_dgram(fptr)) {
return Qnil;

Просмотреть файл

@ -3097,7 +3097,7 @@ rb_str_unlocktmp(VALUE str)
return str;
}
RUBY_FUNC_EXPORTED VALUE
VALUE
rb_str_locktmp_ensure(VALUE str, VALUE (*func)(VALUE), VALUE arg)
{
rb_str_locktmp(str);