Mercurial > pidgin
changeset 10170:3c88c2f1b732
[gaim-migrate @ 11262]
This patch changes proxy.c to set the FD_CLOEXEC flag on any sockets
it opens. This should (hopefully) fix problems with daemons propping
open oscar (and maybe other) accounts when the socket doesn't close
because a child owns it. Only time will tell...
(This just hit oldstatus as well)
committer: Tailor Script <tailor@pidgin.im>
author | Ethan Blanton <elb@pidgin.im> |
---|---|
date | Thu, 11 Nov 2004 18:00:32 +0000 |
parents | a0529cf29ad4 |
children | 829a569993e0 |
files | src/proxy.c |
diffstat | 1 files changed, 4 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/proxy.c Thu Nov 11 02:26:44 2004 +0000 +++ b/src/proxy.c Thu Nov 11 18:00:32 2004 +0000 @@ -765,6 +765,7 @@ return -1; } fcntl(fd, F_SETFL, O_NONBLOCK); + fcntl(fd, F_SETFD, FD_CLOEXEC); if (connect(fd, (struct sockaddr *)addr, addrlen) < 0) { if ((errno == EINPROGRESS) || (errno == EINTR)) { @@ -957,6 +958,7 @@ } fcntl(fd, F_SETFL, O_NONBLOCK); + fcntl(fd, F_SETFD, FD_CLOEXEC); if (connect(fd, addr, addrlen) < 0) { if ((errno == EINPROGRESS) || (errno == EINTR)) { @@ -1088,6 +1090,7 @@ return -1; fcntl(fd, F_SETFL, O_NONBLOCK); + fcntl(fd, F_SETFD, FD_CLOEXEC); if (connect(fd, addr, addrlen) < 0) { if ((errno == EINPROGRESS) || (errno == EINTR)) { @@ -1341,6 +1344,7 @@ return -1; fcntl(fd, F_SETFL, O_NONBLOCK); + fcntl(fd, F_SETFD, FD_CLOEXEC); if (connect(fd, addr, addrlen) < 0) { if ((errno == EINPROGRESS) || (errno == EINTR)) {