diff --git a/jtag/org.eclipse.cdt.debug.gdbjtag.core/src/org/eclipse/cdt/debug/gdbjtag/core/GDBJtagDSFFinalLaunchSequence.java b/jtag/org.eclipse.cdt.debug.gdbjtag.core/src/org/eclipse/cdt/debug/gdbjtag/core/GDBJtagDSFFinalLaunchSequence.java index 39532704cb4..14aeff30f3b 100644 --- a/jtag/org.eclipse.cdt.debug.gdbjtag.core/src/org/eclipse/cdt/debug/gdbjtag/core/GDBJtagDSFFinalLaunchSequence.java +++ b/jtag/org.eclipse.cdt.debug.gdbjtag.core/src/org/eclipse/cdt/debug/gdbjtag/core/GDBJtagDSFFinalLaunchSequence.java @@ -44,7 +44,6 @@ import org.eclipse.cdt.dsf.concurrent.DsfExecutor; import org.eclipse.cdt.dsf.concurrent.ImmediateDataRequestMonitor; import org.eclipse.cdt.dsf.concurrent.RequestMonitor; import org.eclipse.cdt.dsf.concurrent.RequestMonitorWithProgress; -import org.eclipse.cdt.dsf.concurrent.Sequence; import org.eclipse.cdt.dsf.datamodel.DMContexts; import org.eclipse.cdt.dsf.debug.service.IBreakpoints.IBreakpointsTargetDMContext; import org.eclipse.cdt.dsf.debug.service.IMemory.IMemoryDMContext; @@ -470,39 +469,18 @@ public class GDBJtagDSFFinalLaunchSequence extends FinalLaunchSequence { */ @Execute public void stepUpdateContainer(RequestMonitor rm) { - // Temporary fix for https://bugs.eclipse.org/bugs/show_bug.cgi?id=413483 - // to avoid introducing a new API in 8.2.1 the memory initialization is added to - // this step. - // The proper fix is implemented in 8.2. - getExecutor().execute(new Sequence(getExecutor(), rm) { + String groupId = getContainerContext().getGroupId(); + setContainerContext(fProcService.createContainerContextFromGroupId(fCommandControl.getContext(), groupId)); - @Override - public Step[] getSteps() { - return new Step[] { - new Step() { - @Override - public void execute(RequestMonitor rm) { - String groupId = getContainerContext().getGroupId(); - setContainerContext(fProcService.createContainerContextFromGroupId(fCommandControl.getContext(), groupId)); - rm.done(); - } - }, - new Step() { - @Override - public void execute(RequestMonitor rm) { - IGDBMemory memory = fTracker.getService(IGDBMemory.class); - IMemoryDMContext memContext = DMContexts.getAncestorOfType(getContainerContext(), IMemoryDMContext.class); - if (memory == null || memContext == null) { - rm.done(); - return; - } - memory.initializeMemoryData(memContext, rm); - }; - } - }; - } - - }); + // Temporary fix for https://bugs.eclipse.org/bugs/show_bug.cgi?id=413483 + // Initialize memory in this step to avoid adding new API. + IGDBMemory memory = fTracker.getService(IGDBMemory.class); + IMemoryDMContext memContext = DMContexts.getAncestorOfType(getContainerContext(), IMemoryDMContext.class); + if (memory == null || memContext == null) { + rm.done(); + return; + } + memory.initializeMemoryData(memContext, rm); } /**