rosalina: fix bug where config file wasn't closed nor truncated

This commit is contained in:
TuxSH 2021-01-16 21:26:37 +00:00
parent 505a17bba1
commit be6d64260c

View File

@ -236,8 +236,11 @@ void MiscellaneousMenu_SaveSettings(void)
FS_ArchiveID archiveId = isSdMode ? ARCHIVE_SDMC : ARCHIVE_NAND_RW; FS_ArchiveID archiveId = isSdMode ? ARCHIVE_SDMC : ARCHIVE_NAND_RW;
res = IFile_Open(&file, archiveId, fsMakePath(PATH_EMPTY, ""), fsMakePath(PATH_ASCII, "/luma/config.bin"), FS_OPEN_CREATE | FS_OPEN_WRITE); res = IFile_Open(&file, archiveId, fsMakePath(PATH_EMPTY, ""), fsMakePath(PATH_ASCII, "/luma/config.bin"), FS_OPEN_CREATE | FS_OPEN_WRITE);
if(R_SUCCEEDED(res))
res = IFile_SetSize(&file, sizeof(configData));
if(R_SUCCEEDED(res)) if(R_SUCCEEDED(res))
res = IFile_Write(&file, &total, &configData, sizeof(configData), 0); res = IFile_Write(&file, &total, &configData, sizeof(configData), 0);
IFile_Close(&file);
Draw_Lock(); Draw_Lock();
Draw_ClearFramebuffer(); Draw_ClearFramebuffer();