diff --git a/src/xenia/cpu/function.cc b/src/xenia/cpu/function.cc index 507395d42..ecbb239d6 100644 --- a/src/xenia/cpu/function.cc +++ b/src/xenia/cpu/function.cc @@ -120,8 +120,13 @@ uintptr_t GuestFunction::MapGuestAddressToMachineCode( uint32_t GuestFunction::MapMachineCodeToGuestAddress( uintptr_t host_address) const { - auto entry = LookupMachineCodeOffset(static_cast( - host_address - reinterpret_cast(machine_code()))); + void* code = machine_code(); + if (!code) { + assert_always("MapMachineCodeToGuestAddress called with no compiled code"); + return address(); + } + auto entry = LookupMachineCodeOffset( + static_cast(host_address - reinterpret_cast(code))); return entry ? entry->guest_address : address(); }