summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorDominik Picheta <dominikpicheta@googlemail.com>2015-09-18 12:20:08 +0100
committerDominik Picheta <dominikpicheta@googlemail.com>2015-09-18 12:20:08 +0100
commitd93c612067462919fb1bb6acf5cc384b7043c760 (patch)
tree4a8261e9efd707838a0c8742eaf0ea4ba60f83c9
parent80bdb2f3b28cbd047929c087859b81940a942fb4 (diff)
parent4231574111d7b6b673c6e9dbad51d070005e4790 (diff)
downloadNim-d93c612067462919fb1bb6acf5cc384b7043c760.tar.gz
Merge pull request #3344 from tulayang/devel
Fix proc closeSocket (posix): bad file descriptor error
-rw-r--r--lib/pure/asyncdispatch.nim2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/pure/asyncdispatch.nim b/lib/pure/asyncdispatch.nim
index d91507a85..ab462c57b 100644
--- a/lib/pure/asyncdispatch.nim
+++ b/lib/pure/asyncdispatch.nim
@@ -992,8 +992,8 @@ else:
 
   proc closeSocket*(sock: AsyncFD) =
     let disp = getGlobalDispatcher()
-    sock.SocketHandle.close()
     disp.selector.unregister(sock.SocketHandle)
+    sock.SocketHandle.close()
 
   proc unregister*(fd: AsyncFD) =
     getGlobalDispatcher().selector.unregister(fd.SocketHandle)