# HG changeset patch # User Paul Eggert # Date 1159381547 0 # Node ID 4dc1cdcb962fe98217091c1c33099f15ebb76f15 # Parent 90d2ef86dc8e9ec203211fc8eded88baa9bc92cb * canon-host.c (canon_host_r): Work around bug in Darwin 7.9.0 getaddrinfo. diff --git a/lib/ChangeLog b/lib/ChangeLog --- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,5 +1,8 @@ 2006-09-27 Paul Eggert + * canon-host.c (canon_host_r): Work around bug in Darwin 7.9.0 + getaddrinfo. + * __fpending.h: Don't include unless HAVE_DECL___FPENDING. This avoids a bug with lsbcc, where it causes to cause a compile-time error. diff --git a/lib/canon-host.c b/lib/canon-host.c --- a/lib/canon-host.c +++ b/lib/canon-host.c @@ -69,7 +69,10 @@ status = getaddrinfo (host, NULL, &hints, &res); if (!status) { - retval = strdup (res->ai_canonname); + /* http://lists.gnu.org/archive/html/bug-coreutils/2006-09/msg00300.html + says Darwin 7.9.0 getaddrinfo returns 0 but sets + res->ai_canonname to NULL. */ + retval = strdup (res->ai_canonname ? res->ai_canonname : host); if (!retval && cherror) *cherror = EAI_MEMORY; freeaddrinfo (res);