From: Markus Metzger Date: Fri, 24 Apr 2026 13:11:07 +0000 (+0000) Subject: gdb: use correct target in notify_thread_exited() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=aca091c462db54e7b9fe96eded8ccc2d2eaf83cf;p=thirdparty%2Fbinutils-gdb.git 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 --- diff --git a/gdb/thread.c b/gdb/thread.c index c156f16377b..4f62ca280cd 100644 --- a/gdb/thread.c +++ b/gdb/thread.c @@ -203,6 +203,9 @@ notify_thread_exited (thread_info *t, std::optional 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 (),