From a3e369d39dab50fa3d8915b1147fe2dda2fa81fb Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Tue, 28 Jan 2003 19:54:00 +0000 Subject: [PATCH] reset the MIBreakpoint for change breakpoints. --- .../cdt/debug/mi/core/cdi/BreakpointManager.java | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/BreakpointManager.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/BreakpointManager.java index fda39e93fb4..1f4a17fa6d8 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/BreakpointManager.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/BreakpointManager.java @@ -75,14 +75,8 @@ public class BreakpointManager extends SessionObject implements ICDIBreakpointMa } } - boolean containsBreakpoint(int number) { - return (getBreakpoint(number) != null); - } - - boolean hasBreakpointChanged(MIBreakpoint miBreakpoint) { + boolean hasBreakpointChanged(Breakpoint point, MIBreakpoint miBreakpoint) { boolean changed = false; - int no = miBreakpoint.getNumber(); - Breakpoint point = getBreakpoint(no); if (point != null) { MIBreakpoint miBreak = point.getMIBreakpoint(); changed = (miBreak.isEnabled() != miBreakpoint.isEnabled()) || @@ -266,9 +260,11 @@ public class BreakpointManager extends SessionObject implements ICDIBreakpointMa List eventList = new ArrayList(newMIBreakpoints.length); for (int i = 0; i < newMIBreakpoints.length; i++) { int no = newMIBreakpoints[i].getNumber(); - if (containsBreakpoint(no)) { - if (hasBreakpointChanged(newMIBreakpoints[i])) { + Breakpoint bp = getBreakpoint(no); + if (bp != null) { + if (hasBreakpointChanged(bp, newMIBreakpoints[i])) { // Fire ChangedEvent + bp.setMIBreakpoint(newMIBreakpoints[i]); eventList.add(new MIBreakpointChangedEvent(no)); } } else {