From 4691f6fed526a5244c6cc73f103bf3e905130b95 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Tue, 9 Apr 2019 18:23:02 +0300 Subject: [PATCH] Don't read attributes in invalid files (EA-141259) --- .../org/jetbrains/kotlin/idea/caches/FileAttributeServiceImpl.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/idea/src/org/jetbrains/kotlin/idea/caches/FileAttributeServiceImpl.kt b/idea/src/org/jetbrains/kotlin/idea/caches/FileAttributeServiceImpl.kt index 2e4f043097a..bf7aae5d7d8 100644 --- a/idea/src/org/jetbrains/kotlin/idea/caches/FileAttributeServiceImpl.kt +++ b/idea/src/org/jetbrains/kotlin/idea/caches/FileAttributeServiceImpl.kt @@ -72,6 +72,7 @@ class FileAttributeServiceImpl : FileAttributeService { override fun read(file: VirtualFile, id: String, readValueFun: (DataInput) -> T): CachedAttributeData? { val attribute = attributes[id] ?: throw IllegalArgumentException("Attribute with $id wasn't registered") if (file !is VirtualFileWithId) return null + if (!file.isValid) return null val stream = attribute.readAttribute(file) ?: return null return stream.use {