summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2016-08-23 10:45:57 +0200
committerGitHub <noreply@github.com>2016-08-23 10:45:57 +0200
commit660e4e71237bb8260028ef1220855df841f2bf7e (patch)
treeb82e60673ccc3d782444a8484b1447c4f10e97e4
parentbbfe28ec5c4bafa94fc47fecb42449879f8deb85 (diff)
parent2dc3d5c967a4756fea5cc8798e8064626e8bfc34 (diff)
downloadNim-660e4e71237bb8260028ef1220855df841f2bf7e.tar.gz
Merge pull request #4646 from endragor/genoid-race
Fixed race condition in genOid()
-rw-r--r--lib/pure/oids.nim3
1 files changed, 1 insertions, 2 deletions
diff --git a/lib/pure/oids.nim b/lib/pure/oids.nim
index fca10dab6..e4c97b260 100644
--- a/lib/pure/oids.nim
+++ b/lib/pure/oids.nim
@@ -74,8 +74,7 @@ proc genOid*(): Oid =
 
   var t = gettime(nil)
 
-  var i = int32(incr)
-  atomicInc(incr)
+  var i = int32(atomicInc(incr))
 
   if fuzz == 0:
     # racy, but fine semantically: