Index: libc/inet/getaddrinfo.c
===================================================================
--- libc/inet/getaddrinfo.c	(revision 24296)
+++ libc/inet/getaddrinfo.c	(working copy)
@@ -187,14 +187,16 @@
 		}
 
 		for (runp = ifa; runp != NULL; runp = runp->ifa_next)
+			if (runp->ifa_addr != NULL) {
 #if defined __UCLIBC_HAS_IPV4__
-			if (runp->ifa_addr->sa_family == PF_INET)
-				seen |= SEEN_IPV4;
+				if (runp->ifa_addr->sa_family == PF_INET)
+					seen |= SEEN_IPV4;
 #endif /* __UCLIBC_HAS_IPV4__ */
 #if defined __UCLIBC_HAS_IPV6__
-			if (runp->ifa_addr->sa_family == PF_INET6)
-				seen |= SEEN_IPV6;
+				if (runp->ifa_addr->sa_family == PF_INET6)
+					seen |= SEEN_IPV6;
 #endif /* __UCLIBC_HAS_IPV6__ */
+			}
 
 		freeifaddrs(ifa);
 	}
