From 603d5fa176dd05d713dc21ea77ce7a5cbdd9770a Mon Sep 17 00:00:00 2001 From: Markus Metzger Date: Fri, 25 Oct 2024 14:15:59 +0000 Subject: [PATCH] btrace: stopped_by_*() consider the selected thread 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 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gdb/record-btrace.c b/gdb/record-btrace.c index 0d4525151e6..a47907aab57 100644 --- a/gdb/record-btrace.c +++ b/gdb/record-btrace.c @@ -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 (); -- 2.47.3