From 66b7aec2502c5a34762b1dcec2c96e514ea3ccdf Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 8 Mar 2016 18:57:41 +0100 Subject: [PATCH] FindDialog: commit query document in a transaction --- platform/lang-impl/src/com/intellij/find/impl/FindDialog.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/find/impl/FindDialog.java b/platform/lang-impl/src/com/intellij/find/impl/FindDialog.java index 7e8720d52beb..52448f725767 100644 --- a/platform/lang-impl/src/com/intellij/find/impl/FindDialog.java +++ b/platform/lang-impl/src/com/intellij/find/impl/FindDialog.java @@ -29,6 +29,7 @@ import com.intellij.openapi.Disposable; import com.intellij.openapi.actionSystem.*; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.ModalityState; +import com.intellij.openapi.application.TransactionGuard; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.Document; import com.intellij.openapi.editor.EditorSettings; @@ -479,7 +480,7 @@ public class FindDialog extends DialogWrapper { if (component instanceof EditorTextField) { final Document document = ((EditorTextField)component).getDocument(); if (document != null) { - PsiDocumentManager.getInstance(myProject).commitDocument(document); + TransactionGuard.submitTransaction(() -> PsiDocumentManager.getInstance(myProject).commitDocument(document)); } }