+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
/* 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))