diff --git a/core/shared/platform/common/posix/posix_socket.c b/core/shared/platform/common/posix/posix_socket.c index 0293b08d8..b66524d03 100644 --- a/core/shared/platform/common/posix/posix_socket.c +++ b/core/shared/platform/common/posix/posix_socket.c @@ -406,12 +406,11 @@ os_socket_addr_resolve(const char *host, const char *service, res = result; while (res) { + if (!is_addrinfo_supported(res)) { + res = res->ai_next; + continue; + } if (addr_info_size > pos) { - if (!is_addrinfo_supported(res)) { - res = res->ai_next; - continue; - } - ret = sockaddr_to_bh_sockaddr(res->ai_addr, &addr_info[pos].sockaddr);