From 16130c061b4edc467290ba243b94d41df282fbb4 Mon Sep 17 00:00:00 2001 From: Vyacheslav Moklev Date: Fri, 21 Feb 2025 12:46:57 +0200 Subject: [PATCH] [RDCT] Fix potential race condition in RecentProjectsManagerBase GitOrigin-RevId: 4597f249d5d6d3b1e1d6dbf86fcc04987811329e --- .../src/com/intellij/ide/RecentProjectsManagerBase.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ide/RecentProjectsManagerBase.kt b/platform/platform-impl/src/com/intellij/ide/RecentProjectsManagerBase.kt index 079f125aa7b9..4d7d0ca6be7e 100644 --- a/platform/platform-impl/src/com/intellij/ide/RecentProjectsManagerBase.kt +++ b/platform/platform-impl/src/com/intellij/ide/RecentProjectsManagerBase.kt @@ -603,10 +603,11 @@ open class RecentProjectsManagerBase(coroutineScope: CoroutineScope) : */ fun setProjectHidden(project: Project, hidden: Boolean) { val path = getProjectPath(project) ?: return - val info = state.additionalInfo.get(path) ?: return - val oldHidden = info.hidden - info.hidden = hidden - if (oldHidden != hidden) { + synchronized(stateLock) { + val info = state.additionalInfo.get(path) ?: return + if (info.hidden == hidden) return + + info.hidden = hidden modCounter.increment() } }