libpurple/protocols/msnp9/directconn.c

changeset 21843
e43ad3bbd45d
parent 21842
6584a84f71da
child 21844
da35d094499f
--- a/libpurple/protocols/msnp9/directconn.c	Sun Dec 02 17:29:30 2007 +0000
+++ b/libpurple/protocols/msnp9/directconn.c	Sun Dec 02 17:33:03 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;
 }

mercurial