--- a/libpurple/protocols/msn/directconn.c Sat Oct 13 21:55:41 2007 +0000 +++ b/libpurple/protocols/msn/directconn.c Sun Oct 14 09:57:32 2007 +0000 @@ -80,6 +80,7 @@ create_listener(int port) { int fd; + int flags; const int on = 1; #if 0 @@ -155,7 +156,8 @@ return -1; } - fcntl(fd, F_SETFL, O_NONBLOCK); + flags = fcntl(fd, F_GETFL); + fcntl(fd, F_SETFL, flags | O_NONBLOCK); return fd; }