diff --git a/plugins/org.eclipse.dd.dsf.debug/src/org/eclipse/dd/dsf/debug/service/BreakpointsMediator.java b/plugins/org.eclipse.dd.dsf.debug/src/org/eclipse/dd/dsf/debug/service/BreakpointsMediator.java index 8b011e0a79f..9b00519853f 100644 --- a/plugins/org.eclipse.dd.dsf.debug/src/org/eclipse/dd/dsf/debug/service/BreakpointsMediator.java +++ b/plugins/org.eclipse.dd.dsf.debug/src/org/eclipse/dd/dsf/debug/service/BreakpointsMediator.java @@ -420,13 +420,15 @@ public class BreakpointsMediator extends AbstractDsfService implements IBreakpoi new DataRequestMonitor(getExecutor(), installRM) { @Override protected void handleCompleted() { - if (getStatus().isOK()) { + List list = breakpointIDs.get(breakpoint); + if (list == null) { + list = new LinkedList(); + breakpointIDs.put(breakpoint, list); + } + + if (getStatus().isOK()) { // Add the breakpoint back-end mapping - List list = breakpointIDs.get(breakpoint); - if (list == null) - list = new LinkedList(); list.add(getData()); - breakpointIDs.put(breakpoint, list); } else { // TODO (bug 219841): need to add breakpoint error status tracking // in addition to fBreakpointDMContexts.