# HG changeset patch # User Paul Aurich # Date 1271389458 0 # Node ID 5be4137c4a68b2ab8c00d2090d45b46aa5a52206 # Parent 983a04639c2b775b44337a4b90752e533fa2d201 util: Bah, AF_INET6 probably isn't always available diff -r 983a04639c2b -r 5be4137c4a68 libpurple/util.c --- a/libpurple/util.c Fri Apr 16 03:29:10 2010 +0000 +++ b/libpurple/util.c Fri Apr 16 03:44:18 2010 +0000 @@ -2986,8 +2986,9 @@ struct sockaddr_in *ipv4 = (struct sockaddr_in *)&addr; struct in_addr addr = ipv4->sin_addr; return g_strdup(inet_ntoa(addr)); - } else if (family == AF_INET6) { -#ifdef HAVE_INET_NTOP + } +#if defined(AF_INET6) && defined(HAVE_INET_NTOP) + else if (family == AF_INET6) { struct sockaddr_in6 *ipv6 = (struct sockaddr_in6 *)&addr; struct in6_addr addr = ipv6->sin6_addr; char host[INET6_ADDRSTRLEN]; @@ -2995,11 +2996,8 @@ tmp = inet_ntop(family, &addr, host, sizeof(host)); return g_strdup(tmp); -#else /* HAVE_INET_NTOP */ - /* TODO: Patches welcome...I guess? */ - return NULL; + } #endif - } return NULL; }