From 8cd1263f4893ebaa2f2af26887bca9a7faa31cb9 Mon Sep 17 00:00:00 2001 From: zhupengfei Date: Sun, 1 Mar 2020 17:29:27 +0800 Subject: [PATCH] cam: Fix CAMU_GetLatestVsyncTiming The previous implementation was wrong and result in a guaranteed prefetch abort --- libctru/source/services/cam.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libctru/source/services/cam.c b/libctru/source/services/cam.c index 3b76bd0..e789eef 100644 --- a/libctru/source/services/cam.c +++ b/libctru/source/services/cam.c @@ -522,8 +522,8 @@ Result CAMU_GetLatestVsyncTiming(s64* timing, u32 port, u32 past) { cmdbuf[0] = IPC_MakeHeader(0x2A,2,0); // 0x2A0080 cmdbuf[1] = port; cmdbuf[2] = past; - cmdbuf[49] = (past << 17) | 2; - cmdbuf[50] = (u32) timing; + cmdbuf[64] = (past << 17) | 2; + cmdbuf[65] = (u32) timing; if (R_FAILED(ret = svcSendSyncRequest(camHandle))) return ret; return cmdbuf[1];