mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
fixing leaking debugger virtual machine
This commit is contained in:
@@ -33,6 +33,7 @@ import com.intellij.util.containers.ContainerUtil;
|
||||
import com.intellij.util.containers.Convertor;
|
||||
import com.intellij.util.containers.TransferToEDTQueue;
|
||||
import com.intellij.util.ui.TextTransferable;
|
||||
import com.intellij.util.ui.UIUtil;
|
||||
import com.intellij.util.ui.tree.TreeModelAdapter;
|
||||
import com.intellij.xdebugger.XSourcePosition;
|
||||
import com.intellij.xdebugger.evaluation.XDebuggerEditorsProvider;
|
||||
@@ -339,6 +340,13 @@ public class XDebuggerTree extends DnDAwareTree implements DataProvider, Disposa
|
||||
actionManager.getAction(XDebuggerActions.JUMP_TO_SOURCE).unregisterCustomShortcutSet(this);
|
||||
actionManager.getAction(XDebuggerActions.JUMP_TO_TYPE_SOURCE).unregisterCustomShortcutSet(this);
|
||||
actionManager.getAction(XDebuggerActions.MARK_OBJECT).unregisterCustomShortcutSet(this);
|
||||
|
||||
// clear all possible inner fields that may still have links to debugger objects
|
||||
myTreeModel.setRoot(null);
|
||||
setCellRenderer(null);
|
||||
UIUtil.dispose(this);
|
||||
setLeadSelectionPath(null);
|
||||
setAnchorSelectionPath(null);
|
||||
}
|
||||
|
||||
private void registerShortcuts() {
|
||||
|
||||
Reference in New Issue
Block a user