diff options
author | bunnei <bunneidev@gmail.com> | 2022-01-14 23:22:06 -0800 |
---|---|---|
committer | bunnei <bunneidev@gmail.com> | 2022-01-22 01:33:26 -0800 |
commit | 2935c9d8dede082220b09b0084195bb78361d095 (patch) | |
tree | bac9da9f14e3fb52d892b0cadf38d25ec570b80c | |
parent | 264bb5abf7258a6231f1480f1a3ae1022b9bd391 (diff) |
core: hle: kernel: KPageTable: Assert valid address on GetPhysicalAddr.
-rw-r--r-- | src/core/hle/kernel/k_page_table.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/core/hle/kernel/k_page_table.h b/src/core/hle/kernel/k_page_table.h index e57d225e6..60ae9b9e8 100644 --- a/src/core/hle/kernel/k_page_table.h +++ b/src/core/hle/kernel/k_page_table.h @@ -248,7 +248,9 @@ public: return !IsOutsideASLRRegion(address, size); } constexpr PAddr GetPhysicalAddr(VAddr addr) { - return page_table_impl.backing_addr[addr >> PageBits] + addr; + const auto backing_addr = page_table_impl.backing_addr[addr >> PageBits]; + ASSERT(backing_addr); + return backing_addr + addr; } constexpr bool Contains(VAddr addr) const { return address_space_start <= addr && addr <= address_space_end - 1; |