- reference the correct data

- set the response info before returning
See issue #2808 for more details.

svn path=/trunk/; revision=37395
This commit is contained in:
Ged Murphy 2008-11-17 11:51:33 +00:00
parent e415ae53c8
commit 33d335d8e1

View file

@ -1514,7 +1514,7 @@ getaddrinfo(const char FAR * nodename,
ai->ai_family = PF_INET; ai->ai_family = PF_INET;
ai->ai_addrlen = sizeof(struct sockaddr_in); ai->ai_addrlen = sizeof(struct sockaddr_in);
ai->ai_addr = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, ai->ai_addrlen); ai->ai_addr = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, ai->ai_addrlen);
sin = (struct sockaddr_in *)ret->ai_addr; sin = (struct sockaddr_in *)ai->ai_addr;
sin->sin_family = AF_INET; sin->sin_family = AF_INET;
sin->sin_port = port; sin->sin_port = port;
if (hints) if (hints)
@ -1531,6 +1531,7 @@ getaddrinfo(const char FAR * nodename,
if (ai->ai_protocol == 0) if (ai->ai_protocol == 0)
ai->ai_protocol = hints->ai_protocol; ai->ai_protocol = hints->ai_protocol;
} }
ret = ai;
} }
if (ret == NULL) if (ret == NULL)