From 93957370a9f87442f053c844123b791398f7a40d Mon Sep 17 00:00:00 2001 From: yellows8 Date: Mon, 21 May 2018 14:04:20 -0400 Subject: [PATCH] Disable using JitType_JitMemory on 5.0.0+, resulting in falling back to JitType_CodeMemory if available. --- nx/source/kernel/jit.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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.