From be6d64260c473146f4883db31b60cacae5518be1 Mon Sep 17 00:00:00 2001 From: TuxSH <1922548+TuxSH@users.noreply.github.com> Date: Sat, 16 Jan 2021 21:26:37 +0000 Subject: [PATCH] rosalina: fix bug where config file wasn't closed nor truncated --- sysmodules/rosalina/source/menus/miscellaneous.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sysmodules/rosalina/source/menus/miscellaneous.c b/sysmodules/rosalina/source/menus/miscellaneous.c index 23676741..aa09b0ee 100644 --- a/sysmodules/rosalina/source/menus/miscellaneous.c +++ b/sysmodules/rosalina/source/menus/miscellaneous.c @@ -236,8 +236,11 @@ void MiscellaneousMenu_SaveSettings(void) 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); + if(R_SUCCEEDED(res)) + res = IFile_SetSize(&file, sizeof(configData)); if(R_SUCCEEDED(res)) res = IFile_Write(&file, &total, &configData, sizeof(configData), 0); + IFile_Close(&file); Draw_Lock(); Draw_ClearFramebuffer();