diff --git a/libctru/include/3ds/services/fspxi.h b/libctru/include/3ds/services/fspxi.h index d7822f4..5328331 100644 --- a/libctru/include/3ds/services/fspxi.h +++ b/libctru/include/3ds/services/fspxi.h @@ -597,7 +597,7 @@ Result FSPXI_ReadNandReport(Handle serviceHandle, void* buffer, u32 size, u32 un * @brief Unknown command 0x56 * @remark Called by FSUSER_ControlArchive with ArchiveAction 0x789D */ -Result FSPXI_Unknown0x56(Handle serviceHandle, u32 (*out)[4], FS_Archive archive, FS_Path path); +Result FSPXI_Unknown0x56(Handle serviceHandle, u32 out[static 4], FS_Archive archive, FS_Path path); #undef DEFINE_PXIFS_SERVICE_METHOD #undef DEFINE_SERVICE_METHOD diff --git a/libctru/source/services/fspxi.c b/libctru/source/services/fspxi.c index 9a541a3..3cb4dd4 100644 --- a/libctru/source/services/fspxi.c +++ b/libctru/source/services/fspxi.c @@ -1362,7 +1362,7 @@ Result FSPXI_ReadNandReport(Handle serviceHandle, void* buffer, u32 size, u32 un return (Result) cmdbuf[1]; } -Result FSPXI_Unknown0x56(Handle serviceHandle, u32 (*out)[4], FS_Archive archive, FS_Path path) +Result FSPXI_Unknown0x56(Handle serviceHandle, u32 out[static 4], FS_Archive archive, FS_Path path) { Result ret = 0; u32 *cmdbuf = getThreadCommandBuffer(); @@ -1377,10 +1377,10 @@ Result FSPXI_Unknown0x56(Handle serviceHandle, u32 (*out)[4], FS_Archive archive if (R_FAILED(ret = svcSendSyncRequest(serviceHandle))) return ret; - (*out)[0] = cmdbuf[2]; - (*out)[1] = cmdbuf[3]; - (*out)[2] = cmdbuf[4]; - (*out)[3] = cmdbuf[5]; + out[0] = cmdbuf[2]; + out[1] = cmdbuf[3]; + out[2] = cmdbuf[4]; + out[3] = cmdbuf[5]; return (Result) cmdbuf[1]; }