* breakpoint.c (bpstat_stop_status): Clear breakpoint_at for

all hardware bpstats.
This commit is contained in:
David Daney
2008-09-16 18:55:01 +00:00
parent b1e40a6f91
commit d832cb68fb
2 changed files with 14 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2008-09-16 David Daney <ddaney@avtrex.com>
* breakpoint.c (bpstat_stop_status): Clear breakpoint_at for
all hardware bpstats.
2008-09-16 Joel Brobecker <brobecker@adacore.com>
* gstdint.h: Delete.

View File

@ -3054,6 +3054,7 @@ bpstat_stop_status (CORE_ADDR bp_addr, ptid_t ptid)
/* Pointer to the last thing in the chain currently. */
bpstat bs = root_bs;
int ix;
int need_remove_insert;
ALL_BP_LOCATIONS (bl)
{
@ -3146,6 +3147,7 @@ bpstat_stop_status (CORE_ADDR bp_addr, ptid_t ptid)
if (bs->stop)
break;
need_remove_insert = 0;
if (bs == NULL)
for (bs = root_bs->next; bs != NULL; bs = bs->next)
if (!bs->stop
@ -3158,9 +3160,13 @@ bpstat_stop_status (CORE_ADDR bp_addr, ptid_t ptid)
location is no longer used by the watchpoint. Prevent
further code from trying to use it. */
bs->breakpoint_at = NULL;
need_remove_insert = 1;
}
if (need_remove_insert)
{
remove_breakpoints ();
insert_breakpoints ();
break;
}
return root_bs->next;