1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-19 15:05:36 +02:00

Fix a case where breakpoint problem markers were not removed at the end of a debug session. Bug 172722.

This commit is contained in:
Ken Ryall 2007-02-13 20:38:56 +00:00
parent de80e83c99
commit c2d6547a5d

View file

@ -586,6 +586,13 @@ public class CBreakpointManager implements IBreakpointsListener, IBreakpointMana
}
private void removeAllBreakpoints() {
// Remove all breakpoint problem markers
for (Iterator iter = fBreakpointProblems.iterator(); iter.hasNext();) {
IMarker marker = (IMarker) iter.next();
try {
marker.delete();
} catch (CoreException e) {}
}
ArrayList list = new ArrayList();
ICBreakpoint[] breakpoints = new ICBreakpoint[0];
synchronized( getBreakpointMap() ) {
@ -609,13 +616,6 @@ public class CBreakpointManager implements IBreakpointsListener, IBreakpointMana
}
} );
getBreakpointNotifier().breakpointsRemoved( getDebugTarget(), breakpoints );
// Remove all breakpoint problem markers
for (Iterator iter = fBreakpointProblems.iterator(); iter.hasNext();) {
IMarker marker = (IMarker) iter.next();
try {
marker.delete();
} catch (CoreException e) {}
}
}
private ICBreakpoint[] register( IBreakpoint[] breakpoints ) {