From ff929b8fd1e1b0173b0680a04a35a4908e81afbb Mon Sep 17 00:00:00 2001 From: Matthew Flatt Date: Tue, 10 Jan 2006 11:45:48 +0000 Subject: [PATCH] 3m fix in non-getaddrinfo mode svn: r1795 --- src/mzscheme/src/network.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/mzscheme/src/network.c b/src/mzscheme/src/network.c index 1bc6074ac1..d71fb93304 100644 --- a/src/mzscheme/src/network.c +++ b/src/mzscheme/src/network.c @@ -459,8 +459,8 @@ static int mz_getaddrinfo(const char *nodename, const char *servname, h = NULL; if (h || !nodename) { - struct mz_addrinfo *ai; - struct sockaddr_in *sa; + GC_CAN_IGNORE struct mz_addrinfo *ai; + GC_CAN_IGNORE struct sockaddr_in *sa; int j, id = 0; 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; 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_zero), 0, sizeof(sa->sin_zero)); if (h)