Skip to content

Commit

Permalink
[Bug #20592] Fix segfault when sending NULL to freeaddrinfo
Browse files Browse the repository at this point in the history
On alpine freeaddrinfo does not accept NULL pointer
  • Loading branch information
haukot authored and mame committed Jun 22, 2024
1 parent d122a68 commit fba8aff
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions ext/socket/raddrinfo.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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;
Expand Down

0 comments on commit fba8aff

Please sign in to comment.