PR threads/2015

* infrun.c (adjust_pc_after_break): Don't use the state from a
	non-matching thread context.
This commit is contained in:
Andreas Schwab 2005-09-29 20:41:27 +00:00
parent e10b1c4cbb
commit 9022543867
2 changed files with 12 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2005-09-29 Andreas Schwab <schwab@suse.de>
PR threads/2015
* infrun.c (adjust_pc_after_break): Don't use the state from a
non-matching thread context.
2005-09-29 Daniel Jacobowitz <dan@codesourcery.com>
* rs6000-tdep.c (rs6000_frame_cache): Handle misdetected frameless

View File

@ -1200,8 +1200,12 @@ adjust_pc_after_break (struct execution_control_state *ecs)
/* When using hardware single-step, a SIGTRAP is reported for
both a completed single-step and a software breakpoint. Need
to differentiate between the two as the latter needs
adjusting but the former does not. */
if (currently_stepping (ecs))
adjusting but the former does not.
When the thread to be examined does not match the current thread
context we can't use currently_stepping, so assume no
single-stepping in this case. */
if (ptid_equal (ecs->ptid, inferior_ptid) && currently_stepping (ecs))
{
if (prev_pc == breakpoint_pc
&& software_breakpoint_inserted_here_p (breakpoint_pc))