From 7016d3be67f912bd220fed3ea763a429fff15a37 Mon Sep 17 00:00:00 2001 From: Dmitro Batko Date: Thu, 23 Apr 2020 08:14:33 +0300 Subject: [PATCH] indexes: add access validator for processAllKeys GitOrigin-RevId: c04ad7d929f9ae7ce4594a35dac6b9b66e05e7f0 --- .../src/com/intellij/util/indexing/FileBasedIndexEx.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexEx.java b/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexEx.java index 7380a0dac9b5..cc1780a2fec7 100644 --- a/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexEx.java +++ b/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexEx.java @@ -120,7 +120,8 @@ public abstract class FileBasedIndexEx extends FileBasedIndex { if (idFilter == null) { idFilter = projectIndexableFiles(scope.getProject()); } - return index.processAllKeys(processor, scope, idFilter); + @Nullable IdFilter finalIdFilter = idFilter; + return myAccessValidator.validate(indexId, () -> index.processAllKeys(processor, scope, finalIdFilter)); } catch (StorageException e) { scheduleRebuild(indexId, e);