summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--lib/pure/asyncdispatch.nim5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/pure/asyncdispatch.nim b/lib/pure/asyncdispatch.nim
index 90345676f..e111f9e7d 100644
--- a/lib/pure/asyncdispatch.nim
+++ b/lib/pure/asyncdispatch.nim
@@ -1199,9 +1199,10 @@ else:
     not p.selector.isEmpty() or p.timers.len != 0 or p.callbacks.len != 0
 
   proc prependSeq(dest: var seq[Callback]; src: sink seq[Callback]) =
-    let old = move dest
+    var old = move dest
     dest = src
-    dest.add old
+    for i in 0..high(old):
+      dest.add(move old[i])
 
   proc processBasicCallbacks(
     fd: AsyncFD, event: Event