From 9b56db3f44012b573b4974b7b7d1cc64b5d11a17 Mon Sep 17 00:00:00 2001 From: Lukas Stabe Date: Wed, 30 Dec 2015 02:59:50 +0100 Subject: [PATCH] fix Socket.blocking implementation --- Sources/Socket.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/Socket.swift b/Sources/Socket.swift index 1855ac0..c659a3c 100644 --- a/Sources/Socket.swift +++ b/Sources/Socket.swift @@ -150,7 +150,7 @@ class Socket { var blocking: Bool { get { let flags = fcntl(descriptor, F_GETFL, 0) - return flags & O_NONBLOCK == 1 + return flags & O_NONBLOCK == 0 } set { @@ -158,7 +158,7 @@ class Socket { let newFlags: Int32 if newValue { - newFlags = flags ^ O_NONBLOCK + newFlags = flags & ~O_NONBLOCK } else { newFlags = flags | O_NONBLOCK }