From 75b366fc5e9afb43174730ea873e552e7d77b582 Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Fri, 15 Nov 2019 17:43:27 +0900 Subject: [PATCH] EA-211653: Wrap field breakpoint dialog into a transaction guard --- .../debugger/breakpoints/dialog/AddFieldBreakpointDialog.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/breakpoints/dialog/AddFieldBreakpointDialog.java b/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/breakpoints/dialog/AddFieldBreakpointDialog.java index 8144b6ae93b..ae8cfb76297 100644 --- a/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/breakpoints/dialog/AddFieldBreakpointDialog.java +++ b/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/breakpoints/dialog/AddFieldBreakpointDialog.java @@ -20,6 +20,7 @@ import com.intellij.debugger.DebuggerBundle; import com.intellij.ide.util.MemberChooser; import com.intellij.ide.util.TreeClassChooser; import com.intellij.ide.util.TreeClassChooserFactory; +import com.intellij.openapi.application.TransactionGuard; import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.DialogWrapper; import com.intellij.openapi.ui.TextFieldWithBrowseButton; @@ -87,7 +88,7 @@ public abstract class AddFieldBreakpointDialog extends DialogWrapper { MemberChooser chooser = new MemberChooser<>(properties, false, false, myProject); chooser.setTitle(DebuggerBundle.message("add.field.breakpoint.dialog.field.chooser.title", properties.length)); chooser.setCopyJavadocVisible(false); - chooser.show(); + TransactionGuard.getInstance().submitTransactionAndWait(chooser::show); List selectedElements = chooser.getSelectedElements(); if (selectedElements != null && selectedElements.size() == 1) { KtProperty field = (KtProperty) selectedElements.get(0).getElement();