From d571cd4e151ac5b30ef4da93881841500c41983b Mon Sep 17 00:00:00 2001 From: Alexander Zolotov Date: Tue, 26 Jun 2018 19:59:02 +0300 Subject: [PATCH] Avoid NPE while reformating on a default project (IDEA-194581) --- platform/lang-api/src/com/intellij/psi/util/PsiUtilBase.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/lang-api/src/com/intellij/psi/util/PsiUtilBase.java b/platform/lang-api/src/com/intellij/psi/util/PsiUtilBase.java index c441e3f43511..873c05dac85f 100644 --- a/platform/lang-api/src/com/intellij/psi/util/PsiUtilBase.java +++ b/platform/lang-api/src/com/intellij/psi/util/PsiUtilBase.java @@ -198,7 +198,8 @@ public class PsiUtilBase extends PsiUtilCore implements PsiEditorUtil { Project project = psiFile.getProject(); if (virtualFile.isInLocalFileSystem() || virtualFile.getFileSystem() instanceof NonPhysicalFileSystem) { // Try to find editor for the real file. - final FileEditor[] editors = FileEditorManager.getInstance(project).getEditors(virtualFile); + FileEditorManager fileEditorManager = FileEditorManager.getInstance(project); + final FileEditor[] editors = fileEditorManager != null ? fileEditorManager.getEditors(virtualFile) : new FileEditor[0]; for (FileEditor editor : editors) { if (editor instanceof TextEditor) { return ((TextEditor)editor).getEditor();