diff -r 098a3f96a0b9 -r 3fd74bed3968 libpurple/protocols/qq/qq_network.c --- a/libpurple/protocols/qq/qq_network.c Tue Aug 12 23:22:47 2008 +0000 +++ b/libpurple/protocols/qq/qq_network.c Tue Aug 12 23:35:02 2008 +0000 @@ -743,6 +743,9 @@ /* we use non-blocking mode to speed up connection */ flags = fcntl(fd, F_GETFL); fcntl(fd, F_SETFL, flags | O_NONBLOCK); +#ifndef _WIN32 + fcntl(fd, F_SETFD, FD_CLOEXEC); +#endif /* From Unix-socket-FAQ: http://www.faqs.org/faqs/unix-faq/socket/ *