From 94c6d06f976ba97f2fb04b01231525fcb1d084bf Mon Sep 17 00:00:00 2001 From: Nikolay Chashnikov Date: Tue, 1 Nov 2022 14:11:18 +0100 Subject: [PATCH] [platform] check that read access is allowed when accessing ProjectFileIndex and ModuleFileIndex (IDEA-304640) GitOrigin-RevId: 106e3c92300d2b372f4449804934e7b7ee79e244 --- .../src/com/intellij/openapi/roots/impl/DirectoryIndexImpl.java | 2 ++ .../core/fileIndex/impl/WorkspaceFileIndexData.kt | 1 + 2 files changed, 3 insertions(+) diff --git a/platform/projectModel-impl/src/com/intellij/openapi/roots/impl/DirectoryIndexImpl.java b/platform/projectModel-impl/src/com/intellij/openapi/roots/impl/DirectoryIndexImpl.java index 679c8536f37d..7c76327950a9 100644 --- a/platform/projectModel-impl/src/com/intellij/openapi/roots/impl/DirectoryIndexImpl.java +++ b/platform/projectModel-impl/src/com/intellij/openapi/roots/impl/DirectoryIndexImpl.java @@ -3,6 +3,7 @@ package com.intellij.openapi.roots.impl; import com.intellij.model.ModelBranch; import com.intellij.openapi.Disposable; +import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.fileTypes.FileTypeRegistry; import com.intellij.openapi.module.Module; @@ -221,6 +222,7 @@ public final class DirectoryIndexImpl extends DirectoryIndex implements Disposab } private void checkAvailability() { + ApplicationManager.getApplication().assertReadAccessAllowed(); if (myDisposed) { ProgressManager.checkCanceled(); LOG.error("Directory index is already disposed for " + myProject); diff --git a/platform/projectModel-impl/src/com/intellij/workspaceModel/core/fileIndex/impl/WorkspaceFileIndexData.kt b/platform/projectModel-impl/src/com/intellij/workspaceModel/core/fileIndex/impl/WorkspaceFileIndexData.kt index a9d1db90db80..22ed04e9b655 100644 --- a/platform/projectModel-impl/src/com/intellij/workspaceModel/core/fileIndex/impl/WorkspaceFileIndexData.kt +++ b/platform/projectModel-impl/src/com/intellij/workspaceModel/core/fileIndex/impl/WorkspaceFileIndexData.kt @@ -56,6 +56,7 @@ internal class WorkspaceFileIndexData(contributorList: List