summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
authorAndrey Sobolev <andrey.sobolev@xored.com>2015-09-18 20:44:26 +0600
committerAndrey Sobolev <andrey.sobolev@xored.com>2015-09-18 20:44:26 +0600
commit537aca327a88b7158c6931f18d5287c2f24d1b68 (patch)
tree3a0dbe56e54580e1a224c7cb788a670f74b2fa76 /lib
parent02bf3ba6d74219af4574ffc41013c790bc57883c (diff)
parentd93c612067462919fb1bb6acf5cc384b7043c760 (diff)
downloadNim-537aca327a88b7158c6931f18d5287c2f24d1b68.tar.gz
Merge remote-tracking branch 'nim-lang/devel' into emscripten-support
Diffstat (limited to 'lib')
-rw-r--r--lib/pure/asyncdispatch.nim2
-rw-r--r--lib/system.nim2
2 files changed, 2 insertions, 2 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)
diff --git a/lib/system.nim b/lib/system.nim
index 8f529b8c0..af10f5773 100644
--- a/lib/system.nim
+++ b/lib/system.nim
@@ -243,7 +243,7 @@ when defined(nimArrIdx):
   # :array|openarray|string|seq|cstring|tuple
   proc `[]`*[I: Ordinal;T](a: T; i: I): T {.
     noSideEffect, magic: "ArrGet".}
-  proc `[]=`*[I: Ordinal;T,S](a: var T; i: I;
+  proc `[]=`*[I: Ordinal;T,S](a: T; i: I;
     x: S) {.noSideEffect, magic: "ArrPut".}
   proc `=`*[T](dest: var T; src: T) {.noSideEffect, magic: "Asgn".}