--- a/libpurple/protocols/msn/directconn.c Tue Aug 12 23:22:47 2008 +0000 +++ b/libpurple/protocols/msn/directconn.c Tue Aug 12 23:35:02 2008 +0000 @@ -158,6 +158,9 @@ flags = fcntl(fd, F_GETFL); fcntl(fd, F_SETFL, flags | O_NONBLOCK); +#ifndef _WIN32 + fcntl(fd, F_SETFD, FD_CLOEXEC); +#endif return fd; }