From 290d424111e95b56879e3ebe84ac8b8a6be1fabc Mon Sep 17 00:00:00 2001 From: "Aleksei.Cherepanov" Date: Wed, 19 May 2021 16:49:46 +0300 Subject: [PATCH] Fix synchronization in source-to-classes table --- .../jetbrains/kotlin/incremental/storage/SourceToOutputMaps.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/build-common/src/org/jetbrains/kotlin/incremental/storage/SourceToOutputMaps.kt b/build-common/src/org/jetbrains/kotlin/incremental/storage/SourceToOutputMaps.kt index 0bfe06e18fa..8d3d1658aa5 100644 --- a/build-common/src/org/jetbrains/kotlin/incremental/storage/SourceToOutputMaps.kt +++ b/build-common/src/org/jetbrains/kotlin/incremental/storage/SourceToOutputMaps.kt @@ -40,6 +40,7 @@ internal abstract class AbstractSourceToOutputMap( remove(pathConverter.toPath(sourceFile)) } + @Synchronized fun add(sourceFile: File, className: Name) { storage.append(pathConverter.toPath(sourceFile), listOf(nameTransformer.asString(className))) } @@ -56,6 +57,7 @@ internal abstract class AbstractSourceToOutputMap( override fun dumpValue(value: Collection) = value.dumpCollection() + @Synchronized private fun remove(path: String) { storage.remove(path) }