ruby/ext/socket
Yusuke Endoh 92585898fb Prevent memory leak
```
for (int i = 0; i < arg->family_size; i++) {
    arg->getaddrinfo_entries[i] = allocate_fast_fallback_getaddrinfo_entry();
    if (!(arg->getaddrinfo_entries[i])) rb_syserr_fail(errno, "calloc(3)");
```

If the allocation fails in the second interation, the memory allocated
in the first iteration would be leaked.

This change prevents the memory leak by allocating the memory in
advance.
(The struct name `fast_fallback_getaddrinfo_shared` might no longer be
good.)
2024-11-25 20:18:48 +09:00
..
lib [DOC] Improve Socket::tcp with Happy Eyeballs Version 2 2024-10-20 19:26:01 +09:00
.document
addrinfo.h Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
ancdata.c Move directives outside rb_ary_new3 call 2024-10-10 11:30:37 +09:00
basicsocket.c Update BasicSocket to use rb_io_blocking_region. 2024-10-09 21:05:01 +13:00
constants.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
depend ruby tool/update-deps --fix 2024-04-27 21:55:28 +09:00
extconf.rb Revert "Set AI_ADDRCONFIG when making getaddrinfo(3) calls for outgoing conns" 2024-02-01 11:09:54 +11:00
getaddrinfo.c Don't check for null pointer in calls to free 2023-06-30 09:13:31 -04:00
getnameinfo.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
ifaddr.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
init.c Support IO#timeout for rsock_connect. (#11880) 2024-10-12 10:08:34 +13:00
ipsocket.c Prevent memory leak 2024-11-25 20:18:48 +09:00
mkconstants.rb Drop support for old ERB 2024-03-03 00:55:45 +09:00
option.c Add support for sockaddr_un on Windows. (#6513) 2022-11-17 14:50:25 -08:00
raddrinfo.c Prevent memory leak 2024-11-25 20:18:48 +09:00
rubysocket.h Prevent memory leak 2024-11-25 20:18:48 +09:00
socket.c Support IO#timeout for rsock_connect. (#11880) 2024-10-12 10:08:34 +13:00
sockport.h
sockssocket.c [Feature #120782] Introduction of Happy Eyeballs Version 2 (RFC8305) in TCPSocket.new (#11653) 2024-11-12 10:06:48 +09:00
tcpserver.c [Feature #120782] Introduction of Happy Eyeballs Version 2 (RFC8305) in TCPSocket.new (#11653) 2024-11-12 10:06:48 +09:00
tcpsocket.c Do not save the last error without sockets in the connection attempt (#12153) 2024-11-25 14:10:54 +09:00
udpsocket.c Support IO#timeout for rsock_connect. (#11880) 2024-10-12 10:08:34 +13:00
unixserver.c Add support for sockaddr_un on Windows. (#6513) 2022-11-17 14:50:25 -08:00
unixsocket.c Support IO#timeout for rsock_connect. (#11880) 2024-10-12 10:08:34 +13:00