From 2c3d26cfd70277954e12e3af15432aadff8ad21f Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Fri, 11 Oct 2024 16:37:51 +0900 Subject: [PATCH] Fix an implicit conversion that loses integer precision Both `rb_ensure` and `udp_bind_internal` return `VALUE`. --- ext/socket/udpsocket.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/socket/udpsocket.c b/ext/socket/udpsocket.c index c5740d8285..c31e9dbf6f 100644 --- a/ext/socket/udpsocket.c +++ b/ext/socket/udpsocket.c @@ -131,7 +131,7 @@ udp_bind(VALUE self, VALUE host, VALUE port) arg.res = rsock_addrinfo(host, port, rsock_fd_family(rb_io_descriptor(self)), SOCK_DGRAM, 0); - int result = rb_ensure(udp_bind_internal, (VALUE)&arg, rsock_freeaddrinfo, (VALUE)arg.res); + VALUE result = rb_ensure(udp_bind_internal, (VALUE)&arg, rsock_freeaddrinfo, (VALUE)arg.res); if (!result) { rsock_sys_fail_host_port("bind(2)", host, port); }