don't call freeaddinfo(NULL)

Signed-off-by: Vitaly Magerya <vmagerya@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Vitaly Magerya
2011-03-22 20:14:26 +01:00
committed by Denys Vlasenko
parent cf9074b54b
commit 7f4b769c42
3 changed files with 14 additions and 11 deletions

View File

@@ -255,7 +255,7 @@ IF_NOT_FEATURE_IPV6(sa_family_t af = AF_INET;)
memset(&hint, 0 , sizeof(hint));
hint.ai_family = af;
/* Needed. Or else we will get each address thrice (or more)
/* Need SOCK_STREAM, or else we get each address thrice (or more)
* for each possible socket type (tcp,udp,raw...): */
hint.ai_socktype = SOCK_STREAM;
hint.ai_flags = ai_flags & ~DIE_ON_ERROR;
@@ -285,7 +285,8 @@ IF_NOT_FEATURE_IPV6(sa_family_t af = AF_INET;)
set_port:
set_nport(r, htons(port));
ret:
freeaddrinfo(result);
if (result)
freeaddrinfo(result);
return r;
}
#if !ENABLE_FEATURE_IPV6