aboutsummaryrefslogtreecommitdiff
path: root/library/src/dotty/runtime/LazyVals.scala
diff options
context:
space:
mode:
Diffstat (limited to 'library/src/dotty/runtime/LazyVals.scala')
-rw-r--r--library/src/dotty/runtime/LazyVals.scala3
1 files changed, 2 insertions, 1 deletions
diff --git a/library/src/dotty/runtime/LazyVals.scala b/library/src/dotty/runtime/LazyVals.scala
index 4dea0d34d..9a7e153b0 100644
--- a/library/src/dotty/runtime/LazyVals.scala
+++ b/library/src/dotty/runtime/LazyVals.scala
@@ -55,7 +55,8 @@ object LazyVals {
else if (state == 2) {
val monitor = getMonitor(t, ord)
monitor.synchronized {
- monitor.wait()
+ if (STATE(cur, ord) == 2)
+ monitor.wait()
}
}
else retry = false