зеркало из https://github.com/github/ruby.git
Stop using rb_str_locktmp_ensure publicly
rb_str_locktmp_ensure is a private API.
This commit is contained in:
Родитель
8a6740c70e
Коммит
ce8531fed4
|
@ -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;
|
||||
|
|
2
string.c
2
string.c
|
@ -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);
|
||||
|
|
Загрузка…
Ссылка в новой задаче