diff --git a/nx/source/kernel/jit.c b/nx/source/kernel/jit.c index 5e6cc58c..fc73ada9 100644 --- a/nx/source/kernel/jit.c +++ b/nx/source/kernel/jit.c @@ -14,7 +14,8 @@ Result jitCreate(Jit* j, size_t size) JitType type; // Use new jit primitive introduced in 4.0.0, if available. - if (kernelAbove400() && envIsSyscallHinted(0x4B) && envIsSyscallHinted(0x4C)) { + // Not usable with 5.0.0+ since svcMapJitMemory doesn't allow using that SVC under the same process which owns that object. + if (kernelAbove400() && !kernelAbove500() && envIsSyscallHinted(0x4B) && envIsSyscallHinted(0x4C)) { type = JitType_JitMemory; } // Fall back to MapProcessCodeMemory if available.