From 435cce7efdfe4dbe6282fe1ab49c4d74a52a4a1f Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Fri, 11 Aug 2023 23:10:32 +0900 Subject: [PATCH] mruby-socket/socket.c: use mrb_iv_get() instead of accessors --- mrbgems/mruby-socket/src/socket.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mrbgems/mruby-socket/src/socket.c b/mrbgems/mruby-socket/src/socket.c index e019040c0..12b4e1f93 100644 --- a/mrbgems/mruby-socket/src/socket.c +++ b/mrbgems/mruby-socket/src/socket.c @@ -476,9 +476,9 @@ mrb_basicsocket_setsockopt(mrb_state *mrb, mrb_value self) else if (argc == 1) { if (!mrb_obj_is_instance_of(mrb, so, socket_option_class(mrb))) mrb_raise(mrb, E_ARGUMENT_ERROR, "not an instance of Socket::Option"); - level = mrb_as_int(mrb, mrb_funcall_argv(mrb, so, MRB_SYM(level), 0, NULL)); - optname = mrb_as_int(mrb, mrb_funcall_argv(mrb, so, MRB_SYM(optname), 0, NULL)); - optval = mrb_funcall_argv(mrb, so, MRB_SYM(data), 0, NULL); + level = mrb_as_int(mrb, mrb_iv_get(mrb, so, MRB_IVSYM(level))); + optname = mrb_as_int(mrb, mrb_iv_get(mrb, so, MRB_IVSYM(optname))); + optval = mrb_iv_get(mrb, so, MRB_IVSYM(data)); mrb_ensure_string_type(mrb, optval); } else {