summaryrefslogtreecommitdiff
path: root/ext/socket
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2024-02-23 11:05:51 -0500
committerPeter Zhu <peter@peterzhu.ca>2024-02-23 14:08:29 -0500
commitce8531fed4c7295aee94d24124914441db578136 (patch)
tree481f1795965fe997929280299ffd7e15888b97bc /ext/socket
parent8a6740c70edf39cdf6230659d191240c43dc6d22 (diff)
Stop using rb_str_locktmp_ensure publicly
rb_str_locktmp_ensure is a private API.
Diffstat (limited to 'ext/socket')
-rw-r--r--ext/socket/init.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/ext/socket/init.c b/ext/socket/init.c
index dd1158e19d..0e312b540e 100644
--- a/ext/socket/init.c
+++ b/ext/socket/init.c
@@ -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;