From 703783324c16b8b2b50210d1a7d1119902abbb8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=9C=E9=83=A8=E6=98=8C=E5=B9=B3?= Date: Mon, 26 Aug 2019 15:20:15 +0900 Subject: rb_ensure now free from ANYARGS After 5e86b005c0f2ef30df2f9906c7e2f3abefe286a2, I now think ANYARGS is dangerous and should be extinct. This commit deletes ANYARGS from rb_ensure, which also revealed many arity / type mismatches. --- ext/socket/udpsocket.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'ext/socket/udpsocket.c') diff --git a/ext/socket/udpsocket.c b/ext/socket/udpsocket.c index c2e273c2a3..6ef8242a1e 100644 --- a/ext/socket/udpsocket.c +++ b/ext/socket/udpsocket.c @@ -50,8 +50,9 @@ struct udp_arg }; static VALUE -udp_connect_internal(struct udp_arg *arg) +udp_connect_internal(VALUE v) { + struct udp_arg *arg = (void *)v; rb_io_t *fptr; int fd; struct addrinfo *res; @@ -97,8 +98,9 @@ udp_connect(VALUE sock, VALUE host, VALUE port) } static VALUE -udp_bind_internal(struct udp_arg *arg) +udp_bind_internal(VALUE v) { + struct udp_arg *arg = (void *)v; rb_io_t *fptr; int fd; struct addrinfo *res; @@ -147,8 +149,9 @@ struct udp_send_arg { }; static VALUE -udp_send_internal(struct udp_send_arg *arg) +udp_send_internal(VALUE v) { + struct udp_send_arg *arg = (void *)v; rb_io_t *fptr; int n; struct addrinfo *res; -- cgit v1.2.3