Index: proxy.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/proxy.c,v retrieving revision 1.108.2.1 diff -u -p -r1.108.2.1 proxy.c --- proxy.c 11 Nov 2004 17:31:38 -0000 1.108.2.1 +++ proxy.c 12 Nov 2004 02:40:17 -0000 @@ -765,7 +765,9 @@ proxy_connect_none(struct PHB *phb, stru return -1; } fcntl(fd, F_SETFL, O_NONBLOCK); +#ifndef _WIN32 fcntl(fd, F_SETFD, FD_CLOEXEC); +#endif if (connect(fd, (struct sockaddr *)addr, addrlen) < 0) { if ((errno == EINPROGRESS) || (errno == EINTR)) { @@ -958,7 +960,9 @@ proxy_connect_http(struct PHB *phb, stru } fcntl(fd, F_SETFL, O_NONBLOCK); +#ifndef _WIN32 fcntl(fd, F_SETFD, FD_CLOEXEC); +#endif if (connect(fd, addr, addrlen) < 0) { if ((errno == EINPROGRESS) || (errno == EINTR)) { @@ -1090,7 +1094,9 @@ proxy_connect_socks4(struct PHB *phb, st return -1; fcntl(fd, F_SETFL, O_NONBLOCK); +#ifndef _WIN32 fcntl(fd, F_SETFD, FD_CLOEXEC); +#endif if (connect(fd, addr, addrlen) < 0) { if ((errno == EINPROGRESS) || (errno == EINTR)) { @@ -1344,7 +1350,9 @@ proxy_connect_socks5(struct PHB *phb, st return -1; fcntl(fd, F_SETFL, O_NONBLOCK); +#ifndef _WIN32 fcntl(fd, F_SETFD, FD_CLOEXEC); +#endif if (connect(fd, addr, addrlen) < 0) { if ((errno == EINPROGRESS) || (errno == EINTR)) {