From a1d88063b6c477d5a368447555e5bd14139a1186 Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Wed, 22 Apr 2015 11:37:21 +0200 Subject: [PATCH] disposed checks --- .../impl/src/com/intellij/debugger/ui/impl/ThreadsPanel.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/impl/ThreadsPanel.java b/java/debugger/impl/src/com/intellij/debugger/ui/impl/ThreadsPanel.java index de2d8b3586df..397761712f00 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/impl/ThreadsPanel.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/impl/ThreadsPanel.java @@ -86,6 +86,9 @@ public class ThreadsPanel extends DebuggerTreePanel{ } private void startLabelsUpdate() { + if (myUpdateLabelsAlarm.isDisposed()) { + return; + } myUpdateLabelsAlarm.cancelAllRequests(); myUpdateLabelsAlarm.addRequest(new Runnable() { @Override @@ -127,7 +130,7 @@ public class ThreadsPanel extends DebuggerTreePanel{ private void reschedule() { final DebuggerSession session = getContext().getDebuggerSession(); - if (session != null && session.isAttached() && !session.isPaused()) { + if (session != null && session.isAttached() && !session.isPaused() && !myUpdateLabelsAlarm.isDisposed()) { myUpdateLabelsAlarm.addRequest(this, LABELS_UPDATE_DELAY_MS, ModalityState.NON_MODAL); } }