diff --git a/platform/lang-impl/src/com/intellij/codeInspection/ui/InspectionResultsViewUtil.java b/platform/lang-impl/src/com/intellij/codeInspection/ui/InspectionResultsViewUtil.java index 4f2eddd066d8..e2eaa58a8757 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/ui/InspectionResultsViewUtil.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/ui/InspectionResultsViewUtil.java @@ -18,6 +18,7 @@ package com.intellij.codeInspection.ui; import com.intellij.codeInspection.ex.InspectionToolWrapper; import com.intellij.codeInspection.reference.RefElement; import com.intellij.codeInspection.reference.RefEntity; +import com.intellij.openapi.application.WriteAction; import com.intellij.openapi.editor.Document; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.editor.EditorFactory; @@ -61,7 +62,7 @@ public class InspectionResultsViewUtil { final PsiFile containingFile = containingElement.getContainingFile(); if (containingFile != null) { final VirtualFile file = containingFile.getVirtualFile(); - PsiDocumentManager.getInstance(containingFile.getProject()).commitAllDocuments(); + WriteAction.run(() -> PsiDocumentManager.getInstance(containingFile.getProject()).commitAllDocuments()); final Document document = FileDocumentManager.getInstance().getDocument(file); if (document != null && document.getLineCount() > lineNumber - 1) { return new OpenFileDescriptor(containingElement.getProject(),