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 (),