Skip to content

Commit 03d03b2

Browse files
committed
PPU Debugger: Fix R0 insert to callstack
1 parent 46718dc commit 03d03b2

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

rpcs3/Emu/Cell/PPUThread.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1980,7 +1980,7 @@ std::vector<std::pair<u32, u32>> ppu_thread::dump_callstack_list() const
19801980

19811981
if (res.maybe_leaf && !res.non_leaf)
19821982
{
1983-
const u32 result = res.maybe_use_reg0_instead_of_lr ? static_cast<u32>(gpr0) : static_cast<u32>(_lr);
1983+
const u32 result = res.maybe_use_reg0_instead_of_lr && !is_invalid(static_cast<u32>(gpr0)) ? static_cast<u32>(gpr0) : static_cast<u32>(_lr);
19841984

19851985
// Same stack as far as we know
19861986
call_stack_list.emplace_back(result, static_cast<u32>(sp));

0 commit comments

Comments
 (0)