diff --git a/src/core/arm/dynarmic/arm_dynarmic.cpp b/src/core/arm/dynarmic/arm_dynarmic.cpp index c43395296..4ec675251 100644 --- a/src/core/arm/dynarmic/arm_dynarmic.cpp +++ b/src/core/arm/dynarmic/arm_dynarmic.cpp @@ -365,7 +365,9 @@ void ARM_Dynarmic::ServeBreak() { std::unique_ptr ARM_Dynarmic::MakeJit() { Dynarmic::A32::UserConfig config; config.callbacks = cb.get(); - config.page_table = ¤t_page_table->GetPointerArray(); + if (current_page_table) { + config.page_table = ¤t_page_table->GetPointerArray(); + } config.coprocessors[15] = std::make_shared(cp15_state); config.define_unpredictable_behaviour = true;