diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/util/FileAttributeUtils.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/util/FileAttributeUtils.kt index c723c1df625..9f3fbb8ad84 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/util/FileAttributeUtils.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/util/FileAttributeUtils.kt @@ -41,7 +41,7 @@ abstract class FileAttributeProperty(name: String, version: Int, privat ) private fun computeValue(file: VirtualFile): T? { - if (file !is VirtualFileWithId) return null + if (file !is VirtualFileWithId || !file.isValid) return null return attribute.readAttribute(file)?.use { input -> input.readNullable { @@ -51,7 +51,7 @@ abstract class FileAttributeProperty(name: String, version: Int, privat } operator fun setValue(file: VirtualFile, property: KProperty<*>, newValue: T?) { - if (file !is VirtualFileWithId) return + if (file !is VirtualFileWithId || !file.isValid) return attribute.writeAttribute(file).use { output -> output.writeNullable(newValue) { value ->