From 524751e07a275e482607f3c1a131025bf7824584 Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Fri, 9 Dec 2011 16:38:03 +0100 Subject: [PATCH] do not use disposed alarm --- .../intellij/debugger/impl/DebuggerSession.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/impl/DebuggerSession.java b/java/debugger/impl/src/com/intellij/debugger/impl/DebuggerSession.java index 756ea44af65f..986821bc0697 100644 --- a/java/debugger/impl/src/com/intellij/debugger/impl/DebuggerSession.java +++ b/java/debugger/impl/src/com/intellij/debugger/impl/DebuggerSession.java @@ -584,13 +584,15 @@ public class DebuggerSession implements AbstractDebuggerSession { } private void notifyThreadsRefresh() { - myUpdateAlarm.cancelAllRequests(); - myUpdateAlarm.addRequest(new Runnable() { - public void run() { - final DebuggerStateManager contextManager = getContextManager(); - contextManager.fireStateChanged(contextManager.getContext(), EVENT_THREADS_REFRESH); - } - }, 100, ModalityState.NON_MODAL); + if (!myUpdateAlarm.isDisposed()) { + myUpdateAlarm.cancelAllRequests(); + myUpdateAlarm.addRequest(new Runnable() { + public void run() { + final DebuggerStateManager contextManager = getContextManager(); + contextManager.fireStateChanged(contextManager.getContext(), EVENT_THREADS_REFRESH); + } + }, 100, ModalityState.NON_MODAL); + } } }