From e5b75dc294d9a194baec3326fcc332b0a3b7759c Mon Sep 17 00:00:00 2001 From: z2442 Date: Sat, 5 Jan 2019 18:46:38 -0500 Subject: [PATCH] Added a check to the pointer for memcpy This check enables the newer builds of daedalus to run. --- Core/HLE/sceKernelInterrupt.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Core/HLE/sceKernelInterrupt.cpp b/Core/HLE/sceKernelInterrupt.cpp index 9513d2d019..862e9eeb8d 100644 --- a/Core/HLE/sceKernelInterrupt.cpp +++ b/Core/HLE/sceKernelInterrupt.cpp @@ -684,7 +684,9 @@ const HLEFunction Kernel_Library[] = static u32 sysclib_memcpy(u32 dst, u32 src, u32 size) { ERROR_LOG(SCEKERNEL, "Untested sysclib_memcpy(dest=%08x, src=%08x, size=%i)", dst, src, size); - memcpy(Memory::GetPointer(dst), Memory::GetPointer(src), size); + if (Memory::IsValidRange(dst, size) && Memory::IsValidRange(src, size)) { + memcpy(Memory::GetPointer(dst), Memory::GetPointer(src), size); + } return dst; }