summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--lib/system/channels_builtin.nim2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/system/channels_builtin.nim b/lib/system/channels_builtin.nim
index 50d740b23..fbe3f0e98 100644
--- a/lib/system/channels_builtin.nim
+++ b/lib/system/channels_builtin.nim
@@ -363,8 +363,8 @@ proc sendImpl(q: PRawChannel, typ: PNimType, msg: pointer, noBlock: bool): bool
 
   rawSend(q, msg, typ)
   q.elemType = typ
-  releaseSys(q.lock)
   signalSysCond(q.cond)
+  releaseSys(q.lock)
   result = true
 
 proc send*[TMsg](c: var Channel[TMsg], msg: sink TMsg) {.inline.} =