diff --git a/libs/libc/netdb/lib_getaddrinfo.c b/libs/libc/netdb/lib_getaddrinfo.c index bb14ef39676..cc6b9f05718 100644 --- a/libs/libc/netdb/lib_getaddrinfo.c +++ b/libs/libc/netdb/lib_getaddrinfo.c @@ -290,11 +290,10 @@ int getaddrinfo(FAR const char *hostname, FAR const char *servname, if (ai != NULL) { *res = (FAR struct addrinfo *)ai; - } - - if (flags & AI_CANONNAME) - { - ai->ai.ai_canonname = (FAR char *)hostname; + if (flags & AI_CANONNAME) + { + ai->ai.ai_canonname = (FAR char *)hostname; + } } return (*res != NULL) ? OK : EAI_MEMORY;