From 45cfae73eaad21bcbab4a2ee748c9643e0e6d14e Mon Sep 17 00:00:00 2001 From: Peter Gromov Date: Thu, 26 Mar 2020 16:30:44 +0100 Subject: [PATCH] fix invalid vfile access via RunnableStatusListener, take 2 (EA-217263 - assert: FileManagerImpl.findDirectory) GitOrigin-RevId: dc6b27012cb74ec5fe4ebe276d5076c64716dd72 --- .../intellij/execution/lineMarker/RunnableStatusListener.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/execution/lineMarker/RunnableStatusListener.java b/platform/lang-impl/src/com/intellij/execution/lineMarker/RunnableStatusListener.java index 369d6c273814..e9bac4599278 100644 --- a/platform/lang-impl/src/com/intellij/execution/lineMarker/RunnableStatusListener.java +++ b/platform/lang-impl/src/com/intellij/execution/lineMarker/RunnableStatusListener.java @@ -28,7 +28,7 @@ class RunnableStatusListener implements DaemonCodeAnalyzer.DaemonListener { Editor editor = ((TextEditor)fileEditor).getEditor(); Project project = editor.getProject(); VirtualFile file = fileEditor.getFile(); - if (file != null && project != null) { + if (file != null && project != null && file.isValid()) { boolean hasRunMarkers = ContainerUtil.findInstance( DaemonCodeAnalyzerImpl.getLineMarkers(editor.getDocument(), project), RunLineMarkerProvider.RunLineMarkerInfo.class) != null;