From c9e1671572bb552fe66a2096d716bbab14730c10 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Mon, 23 Nov 2015 16:49:34 +0300 Subject: [PATCH] LazyThreadSafetyMode.NONE is not safe to use in multithreading environment (EA-76205) --- .../src/org/jetbrains/kotlin/types/StarProjectionImpl.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/descriptors/src/org/jetbrains/kotlin/types/StarProjectionImpl.kt b/core/descriptors/src/org/jetbrains/kotlin/types/StarProjectionImpl.kt index d10509738c9..309ca708f33 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/types/StarProjectionImpl.kt +++ b/core/descriptors/src/org/jetbrains/kotlin/types/StarProjectionImpl.kt @@ -27,7 +27,7 @@ class StarProjectionImpl( override fun getProjectionKind() = Variance.OUT_VARIANCE // No synchronization here: there's no problem in accidentally computing this twice - private val _type: KotlinType by lazy(LazyThreadSafetyMode.NONE) { + private val _type: KotlinType by lazy(LazyThreadSafetyMode.PUBLICATION) { typeParameter.starProjectionType() }