diff --git a/source/os/src/osSocket.c b/source/os/src/osSocket.c index 55502ed813..1b0deb1819 100644 --- a/source/os/src/osSocket.c +++ b/source/os/src/osSocket.c @@ -998,7 +998,7 @@ int32_t taosGetIpv4FromFqdn(const char *fqdn, uint32_t* ip) { struct sockaddr *sa = result->ai_addr; struct sockaddr_in *si = (struct sockaddr_in *)sa; struct in_addr ia = si->sin_addr; - uint32_t ip = ia.s_addr; + *ip = ia.s_addr; freeaddrinfo(result); return 0; } else { @@ -1011,6 +1011,8 @@ int32_t taosGetIpv4FromFqdn(const char *fqdn, uint32_t* ip) { #else // printf("failed to get the ip address, fqdn:%s, ret:%d, since:%s", fqdn, ret, gai_strerror(ret)); #endif + + *ip = 0xFFFFFFFF; return 0xFFFFFFFF; } #endif