浏览代码

Fix getaddrinfo failing on android

Fabio Alessandrelli 8 年之前
父节点
当前提交
311f1f165b
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      drivers/unix/ip_unix.cpp

+ 5 - 0
drivers/unix/ip_unix.cpp

@@ -100,7 +100,12 @@ IP_Address IP_Unix::_resolve_hostname(const String& p_hostname, IP_Address::Addr
 		hints.ai_flags = 0;
 		hints.ai_flags = 0;
 	} else {
 	} else {
 		hints.ai_family = AF_UNSPEC;
 		hints.ai_family = AF_UNSPEC;
+#ifdef ANDROID_ENABLED
+		// AI_V4MAPPED is not supported by android getaadrinfo
+		hints.ai_flags = AI_ADDRCONFIG;
+#else
 		hints.ai_flags = (AI_V4MAPPED | AI_ADDRCONFIG);
 		hints.ai_flags = (AI_V4MAPPED | AI_ADDRCONFIG);
+#endif
 	};
 	};
 
 
 	int s = getaddrinfo(p_hostname.utf8().get_data(), NULL, &hints, &result);
 	int s = getaddrinfo(p_hostname.utf8().get_data(), NULL, &hints, &result);