summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorDominik Picheta <dominikpicheta@googlemail.com>2016-06-09 13:35:14 +0100
committerDominik Picheta <dominikpicheta@googlemail.com>2016-06-09 13:35:14 +0100
commit0ea65a824d61dcfeb93193f38745667880943ba3 (patch)
tree62342169a9a189faf8fc04d5bf80cc5748d47a23
parent10fdd241ea1d987f12820b6c5467e21dc08d1c23 (diff)
parentfb4ff86ad666bbb21ccc07d7bd5fd4a3cdd09d56 (diff)
downloadNim-0ea65a824d61dcfeb93193f38745667880943ba3.tar.gz
Merge pull request #4303 from cheatfate/properClose
Make some proper closes.
-rw-r--r--lib/pure/asyncfile.nim1
-rw-r--r--tests/async/tasynceverror.nim2
2 files changed, 2 insertions, 1 deletions
diff --git a/lib/pure/asyncfile.nim b/lib/pure/asyncfile.nim
index c91d833fc..5df606ea8 100644
--- a/lib/pure/asyncfile.nim
+++ b/lib/pure/asyncfile.nim
@@ -316,6 +316,7 @@ proc write*(f: AsyncFile, data: string): Future[void] =
 
 proc close*(f: AsyncFile) =
   ## Closes the file specified.
+  unregister(f.fd)
   when defined(windows) or defined(nimdoc):
     if not closeHandle(f.fd.Handle).bool:
       raiseOSError(osLastError())
diff --git a/tests/async/tasynceverror.nim b/tests/async/tasynceverror.nim
index 22b4fe9a7..fd6d05c60 100644
--- a/tests/async/tasynceverror.nim
+++ b/tests/async/tasynceverror.nim
@@ -43,7 +43,7 @@ else:
         await s.connect(testHost, testPort)
 
         var ps = await ls.accept()
-        SocketHandle(ls).close()
+        closeSocket(ls)
 
         await ps.send("test 1", flags={})
         s.close()