From 46ad3b30d5dd23a6b22b6812a405487901ec4770 Mon Sep 17 00:00:00 2001 From: Pawel Piech Date: Tue, 19 Feb 2008 21:20:04 +0000 Subject: [PATCH] [219500] Added a guard for a disposed session to avoid a RejectedExecutionException. --- .../dd/dsf/debug/service/StepQueueManager.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/plugins/org.eclipse.dd.dsf.debug/src/org/eclipse/dd/dsf/debug/service/StepQueueManager.java b/plugins/org.eclipse.dd.dsf.debug/src/org/eclipse/dd/dsf/debug/service/StepQueueManager.java index 0d148b08b28..e73bec79996 100644 --- a/plugins/org.eclipse.dd.dsf.debug/src/org/eclipse/dd/dsf/debug/service/StepQueueManager.java +++ b/plugins/org.eclipse.dd.dsf.debug/src/org/eclipse/dd/dsf/debug/service/StepQueueManager.java @@ -237,12 +237,14 @@ public class StepQueueManager extends AbstractDsfService new DsfRunnable() { public void run() { fTimedOutFutures.remove(e.getDMContext()); - // Issue the stepping time-out event. - getSession().dispatchEvent( - new ISteppingTimedOutEvent() { - public IExecutionDMContext getDMContext() { return e.getDMContext(); } - }, - getProperties()); + if (getSession().isActive()) { + // Issue the stepping time-out event. + getSession().dispatchEvent( + new ISteppingTimedOutEvent() { + public IExecutionDMContext getDMContext() { return e.getDMContext(); } + }, + getProperties()); + } }}, STEPPING_TIMEOUT, TimeUnit.MILLISECONDS) );