gdb: use correct target in notify_thread_exited()

clean_up_just_stopped_threads_fsms() may call notify_thread_exited() in
the context of a thread from a different target.

Switch to the thread's inferior to get the target right.

Approved-By: Simon Marchi <simon.marchi@efficios.com>
This commit is contained in:
Markus Metzger 2026-04-24 13:11:07 +00:00
parent cd52261cfb
commit aca091c462

View file

@ -203,6 +203,9 @@ notify_thread_exited (thread_info *t, std::optional<ULONGEST> exit_code,
{
if (!silent && print_thread_events)
{
/* Switch inferior before the target calls below. */
auto restore_inf = maybe_switch_inferior (t->inf);
if (exit_code.has_value ())
gdb_printf (_("[%s (id %s) exited with code %s]\n"),
target_pid_to_str (t->ptid).c_str (),