mirror of
https://github.com/ruby/ruby.git
synced 2026-10-29 08:55:35 +08:00
[Bug #20592] Fix segfault when sending NULL to freeaddrinfo
On alpine freeaddrinfo does not accept NULL pointer
This commit is contained in:
1 parent
d122a68863
commit
fba8aff7af
1 file changed
+2
-2
@@ -278,7 +278,7 @@ void
|
||||
rb_freeaddrinfo(struct rb_addrinfo *ai)
|
||||
{
|
||||
if (!ai->allocated_by_malloc)
|
||||
freeaddrinfo(ai->ai);
|
||||
if (ai->ai) freeaddrinfo(ai->ai);
|
||||
else {
|
||||
struct addrinfo *ai1, *ai2;
|
||||
ai1 = ai->ai;
|
||||
@@ -423,7 +423,7 @@ do_getaddrinfo(void *ptr)
|
||||
arg->err = err;
|
||||
arg->gai_errno = gai_errno;
|
||||
if (arg->cancelled) {
|
||||
freeaddrinfo(arg->ai);
|
||||
if (arg->ai) freeaddrinfo(arg->ai);
|
||||
}
|
||||
else {
|
||||
arg->done = 1;
|
||||
|
||||
Reference in new issue
Block a user