IN PVOID Limit)
{
ULONG BpIndex;
- BOOLEAN Return = FALSE;
+ BOOLEAN DeletedBreakpoints;
+
+ /* Assume no breakpoints will be deleted */
+ DeletedBreakpoints = FALSE;
/* Loop the breakpoint table */
for (BpIndex = 0; BpIndex < KD_BREAKPOINT_MAX; BpIndex++)
((KdpBreakpointTable[BpIndex].Address >= Base) &&
(KdpBreakpointTable[BpIndex].Address <= Limit)))
{
- /* Delete it */
- Return = Return || KdpDeleteBreakpoint(BpIndex + 1);
+ /* Delete it, and remember if we succeeded at least once */
+ if (KdpDeleteBreakpoint(BpIndex + 1)) DeletedBreakpoints = TRUE;
}
}
- /* Return to caller */
- return Return;
+ /* Return whether we deleted anything */
+ return DeletedBreakpoints;
}
VOID