report_fatal_error: Minor cleanup and improvement

This commit is contained in:
Eladash 2024-03-06 19:52:25 +02:00 committed by Elad.Ash
parent 4512c10ce5
commit d39361705a
2 changed files with 26 additions and 1 deletions

View file

@ -2640,6 +2640,21 @@ void thread_base::exec()
sys_log.notice("\n%s", info);
}
std::string reason_buf;
if (auto ppu = cpu_thread::get_current<ppu_thread>())
{
if (auto func = ppu->current_function)
{
fmt::append(reason_buf, "%s (PPU: %s)", reason, func);
}
}
if (!reason_buf.empty())
{
reason = reason_buf;
}
sig_log.fatal("Thread terminated due to fatal error: %s", reason);
logs::listener::sync_all();