diff --git a/plugins/org.eclipse.dd.dsf.debug.ui/src/org/eclipse/dd/dsf/debug/internal/provisional/ui/viewmodel/SteppingController.java b/plugins/org.eclipse.dd.dsf.debug.ui/src/org/eclipse/dd/dsf/debug/internal/provisional/ui/viewmodel/SteppingController.java index 3724949c191..6921ef12bf9 100644 --- a/plugins/org.eclipse.dd.dsf.debug.ui/src/org/eclipse/dd/dsf/debug/internal/provisional/ui/viewmodel/SteppingController.java +++ b/plugins/org.eclipse.dd.dsf.debug.ui/src/org/eclipse/dd/dsf/debug/internal/provisional/ui/viewmodel/SteppingController.java @@ -399,9 +399,6 @@ public final class SteppingController implements IStepQueueManager * @param execCtx */ private void processStepQueue(final IExecutionDMContext execCtx) { - if (isSteppingDisabled(execCtx)) { - return; - } final List queue = getStepQueue(execCtx); if (queue != null) { final int stepDelay = getStepDelay(execCtx); @@ -415,9 +412,12 @@ public final class SteppingController implements IStepQueueManager } final StepRequest request = queue.get(0); if (!request.inProgress) { + if (isSteppingDisabled(request.fContext)) { + return; + } request.inProgress = true; getRunControl().canStep( - execCtx, request.fStepType, + request.fContext, request.fStepType, new DataRequestMonitor(getExecutor(), null) { @Override protected void handleCompleted() {