--- a/libpurple/protocols/msn/directconn.c Sun Oct 21 04:44:56 2007 +0000 +++ b/libpurple/protocols/msn/directconn.c Sun Oct 21 04:46:33 2007 +0000 @@ -81,6 +81,7 @@ create_listener(int port) { int fd; + int flags; const int on = 1; #if 0 @@ -156,7 +157,8 @@ return -1; } - fcntl(fd, F_SETFL, O_NONBLOCK); + flags = fcntl(fd, F_GETFL); + fcntl(fd, F_SETFL, flags | O_NONBLOCK); return fd; }