diff options
author | Luke Jahnke <luke.jahnke@gmail.com> | 2025-03-14 23:38:33 +1000 |
---|---|---|
committer | Nobuyoshi Nakada <nobu.nakada@gmail.com> | 2025-03-15 15:50:46 +0900 |
commit | b148dfef5aa208cafa28626fd84c9762bfdfe0ac (patch) | |
tree | 1ba93d844a19ca0b175f3a27584377e1c998dbd5 /ext/socket | |
parent | efb2d4363709b36a205791787f6812259027c6e1 (diff) |
Fix crash in TCPSocket.open
Fix segfault crash observable with TCPSocket.open(nil, nil)
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/12934
Diffstat (limited to 'ext/socket')
-rw-r--r-- | ext/socket/ipsocket.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/socket/ipsocket.c b/ext/socket/ipsocket.c index efaca265d5..60776c16a2 100644 --- a/ext/socket/ipsocket.c +++ b/ext/socket/ipsocket.c @@ -593,7 +593,7 @@ init_fast_fallback_inetsock_internal(VALUE v) arg->getaddrinfo_shared->notify = hostname_resolution_notifier; arg->getaddrinfo_shared->node = arg->hostp ? ruby_strdup(arg->hostp) : NULL; - arg->getaddrinfo_shared->service = ruby_strdup(arg->portp); + arg->getaddrinfo_shared->service = arg->portp ? ruby_strdup(arg->portp) : NULL; arg->getaddrinfo_shared->refcount = arg->family_size + 1; for (int i = 0; i < arg->family_size; i++) { |