]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
btrace: stopped_by_*() consider the selected thread
authorMarkus Metzger <markus.t.metzger@intel.com>
Fri, 25 Oct 2024 14:15:59 +0000 (14:15 +0000)
committerMarkus Metzger <markus.t.metzger@intel.com>
Mon, 3 Nov 2025 06:37:00 +0000 (06:37 +0000)
In stopped_by_sw_breakpoint() and stopped_by_hw_breakpoint(), we check
whether any thread is replaying.  This is unnecessary as it only matters
if inferior_ptid is replaying.

Narrow the check to inferior_ptid.

gdb/record-btrace.c

index 0d4525151e604ab05bcab0510c33b27318a6bd38..a47907aab577c247f2d9c7241c47c3293a52705d 100644 (file)
@@ -2794,7 +2794,7 @@ record_btrace_target::can_execute_reverse ()
 bool
 record_btrace_target::stopped_by_sw_breakpoint ()
 {
-  if (record_is_replaying (minus_one_ptid))
+  if (record_is_replaying (inferior_ptid))
     {
       struct thread_info *tp = inferior_thread ();
 
@@ -2809,7 +2809,7 @@ record_btrace_target::stopped_by_sw_breakpoint ()
 bool
 record_btrace_target::stopped_by_hw_breakpoint ()
 {
-  if (record_is_replaying (minus_one_ptid))
+  if (record_is_replaying (inferior_ptid))
     {
       struct thread_info *tp = inferior_thread ();