From b2d4b6f8d39775f257aa4fb8c2bf342e23779610 Mon Sep 17 00:00:00 2001
From: Etienne Kneuss <ekneuss@gmail.com>
Date: Sat, 25 Jul 2015 01:00:18 +0200
Subject: [PATCH] Make sure names are really unique, especially when we have
 concurrency.

---
 src/main/scala/leon/purescala/Common.scala | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/main/scala/leon/purescala/Common.scala b/src/main/scala/leon/purescala/Common.scala
index 27818fd39..764320d23 100644
--- a/src/main/scala/leon/purescala/Common.scala
+++ b/src/main/scala/leon/purescala/Common.scala
@@ -64,12 +64,12 @@ object Common {
     private var globalId = -1
     private var nameIds = Map[String, Int]().withDefaultValue(-1)
 
-    def next(name: String): Int = {
+    def next(name: String): Int = synchronized {
       nameIds += name -> (1+nameIds(name))
       nameIds(name)
     }
-    
-    def nextGlobal = {
+
+    def nextGlobal = synchronized {
       globalId += 1
       globalId
     }
-- 
GitLab