diff --git a/src/core/arm/arm_interface.cpp b/src/core/arm/arm_interface.cpp index 1c2557f2c..899c44bd9 100644 --- a/src/core/arm/arm_interface.cpp +++ b/src/core/arm/arm_interface.cpp @@ -18,9 +18,15 @@ void ArmInterface::LogBacktrace(Kernel::KProcess* process) const { "Offset", "Symbol"); LOG_ERROR(Core_ARM, ""); const auto backtrace = GetBacktraceFromContext(process, ctx); + + u64 last_address = 0; for (const auto& entry : backtrace) { + if (entry.address == last_address) { + continue; + } LOG_ERROR(Core_ARM, "{:20}{:016X} {:016X} {:016X} {}", entry.module, entry.address, entry.original_address, entry.offset, entry.name); + last_address = entry.address; } }