3m fix in non-getaddrinfo mode

svn: r1795
This commit is contained in:
Matthew Flatt 2006-01-10 11:45:48 +00:00
parent c43bffa4c0
commit ff929b8fd1

View File

@ -459,8 +459,8 @@ static int mz_getaddrinfo(const char *nodename, const char *servname,
h = NULL; h = NULL;
if (h || !nodename) { if (h || !nodename) {
struct mz_addrinfo *ai; GC_CAN_IGNORE struct mz_addrinfo *ai;
struct sockaddr_in *sa; GC_CAN_IGNORE struct sockaddr_in *sa;
int j, id = 0; int j, id = 0;
ai = (struct mz_addrinfo *)malloc(sizeof(struct mz_addrinfo)); ai = (struct mz_addrinfo *)malloc(sizeof(struct mz_addrinfo));
@ -480,7 +480,8 @@ static int mz_getaddrinfo(const char *nodename, const char *servname,
ai->ai_next = NULL; ai->ai_next = NULL;
sa->sin_family = (id ? AF_INET : AF_UNSPEC); sa->sin_family = (id ? AF_INET : AF_UNSPEC);
sa->sin_port = htons(id); j = htons(id);
sa->sin_port = j;
memset(&(sa->sin_addr), 0, sizeof(sa->sin_addr)); memset(&(sa->sin_addr), 0, sizeof(sa->sin_addr));
memset(&(sa->sin_zero), 0, sizeof(sa->sin_zero)); memset(&(sa->sin_zero), 0, sizeof(sa->sin_zero));
if (h) if (h)