From 44a246aaa7ae23bf160173ed4acbaede5deee45e Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Sat, 26 Aug 2006 08:37:42 +0000 Subject: [PATCH] Always initialise the `addresses' field of a SockAddr to NULL, because it gets unconditionally sfree()d in sk_addr_free(). This just bit me when running under the MSVC debugger; not sure how it hasn't bitten anyone until now! [originally from svn r6800] --- windows/winnet.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/winnet.c b/windows/winnet.c index 715c492f..47ac8b25 100644 --- a/windows/winnet.c +++ b/windows/winnet.c @@ -356,6 +356,7 @@ SockAddr sk_namelookup(const char *host, char **canonicalname, #ifndef NO_IPV6 ret->ai = ret->ais = NULL; #endif + ret->addresses = NULL; ret_family = AF_UNSPEC; *realhost = '\0'; @@ -456,6 +457,7 @@ SockAddr sk_nonamelookup(const char *host) #ifndef NO_IPV6 ret->ai = ret->ais = NULL; #endif + ret->addresses = NULL; ret->naddresses = 0; strncpy(ret->hostname, host, lenof(ret->hostname)); ret->hostname[lenof(ret->hostname)-1] = '\0';