From a695533a24f634f0652da11836a7359c26bc8a15 Mon Sep 17 00:00:00 2001 From: irengrig Date: Mon, 6 Feb 2017 11:03:35 +0100 Subject: [PATCH] json schema listener, do not process events after the project is closed --- .../jsonSchema/JsonSchemaMappingsProjectConfiguration.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/json/src/com/jetbrains/jsonSchema/JsonSchemaMappingsProjectConfiguration.java b/json/src/com/jetbrains/jsonSchema/JsonSchemaMappingsProjectConfiguration.java index fd7d64c1bd83..b8ec30df259d 100644 --- a/json/src/com/jetbrains/jsonSchema/JsonSchemaMappingsProjectConfiguration.java +++ b/json/src/com/jetbrains/jsonSchema/JsonSchemaMappingsProjectConfiguration.java @@ -72,8 +72,9 @@ public class JsonSchemaMappingsProjectConfiguration extends JsonSchemaMappingsCo } private void recalculateSchemaFiles() { - ApplicationManager - .getApplication().invokeLater(() -> ApplicationManager.getApplication().runWriteAction(() -> FileTypeManagerEx.getInstanceEx().fireFileTypesChanged())); + ApplicationManager.getApplication().invokeLater(() -> { + ApplicationManager.getApplication().runWriteAction(() -> FileTypeManagerEx.getInstanceEx().fireFileTypesChanged()); + }, o -> !myProject.isDisposed()); mySchemaFiles.clear(); if (myProject == null || myProject.getBaseDir() == null) return;