In musl > 1.1.21 freeaddrinfo() implementation changed and was causing a segmentation fault. diff --git a/gweb/gweb.c b/gweb/gweb.c index 393afe0..12fcb1d 100644 --- a/gweb/gweb.c +++ b/gweb/gweb.c @@ -1274,7 +1274,8 @@ static bool is_ip_address(const char *host) addr = NULL; result = getaddrinfo(host, NULL, &hints, &addr); - freeaddrinfo(addr); + if(!result) + freeaddrinfo(addr); return result == 0; }