summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorDominik Picheta <dominikpicheta@googlemail.com>2014-07-13 22:43:52 +0100
committerDominik Picheta <dominikpicheta@googlemail.com>2014-07-13 22:43:52 +0100
commit21589529177a394ba33f884464746864c90e5771 (patch)
treeaa63c6309b96d2df2eddf41f3dc9b82f10d5a4de
parentac8ddb0720cc9cdb18c8ee3ae076b8cd5ae7f326 (diff)
downloadNim-21589529177a394ba33f884464746864c90e5771.tar.gz
Linux async fixes.
-rw-r--r--lib/pure/asyncdispatch.nim4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/pure/asyncdispatch.nim b/lib/pure/asyncdispatch.nim
index 208e83872..6ace947d3 100644
--- a/lib/pure/asyncdispatch.nim
+++ b/lib/pure/asyncdispatch.nim
@@ -722,7 +722,7 @@ else:
     proc cb(sock: TAsyncFD): bool =
       result = true
       let res = recv(sock.TSocketHandle, addr readBuffer[0], size.cint,
-                     flags.cint)
+                     flags.toOSFlags())
       #echo("recv cb res: ", res)
       if res < 0:
         let lastError = osLastError()
@@ -760,7 +760,7 @@ else:
         let lastError = osLastError()
         if lastError.int32 notin {EINTR, EWOULDBLOCK, EAGAIN}:
           if flags.isDisconnectionError(lastError):
-            retFuture.complete("")
+            retFuture.complete()
           else:
             retFuture.fail(newException(EOS, osErrorMsg(lastError)))
         else: