From 0cf272eda726f1efb5243217c02cac10281d5cfb Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Fri, 8 Feb 2013 17:13:06 +0400 Subject: [PATCH] Double-checked locking implementation fixed --- .../jet/lang/resolve/lazy/LockBasedStorageManager.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/LockBasedStorageManager.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/LockBasedStorageManager.java index df0a51889a6..1fbd9b32cb3 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/LockBasedStorageManager.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/LockBasedStorageManager.java @@ -81,8 +81,8 @@ public class LockBasedStorageManager implements StorageManager { synchronized (lock) { _value = value; if (_value == null) { - value = computable.compute(); - _value = value; + _value = computable.compute(); + value = _value; } return _value; }