launcher: fix config not saving when new ini file needs to be created for it (regression created when switching to simpleini)

This commit is contained in:
somewhatlurker
2021-01-12 13:29:32 +11:00
parent dc6afad515
commit 88bd0ba017
2 changed files with 9 additions and 2 deletions
@@ -19,6 +19,15 @@ bool LoadIni(const wchar_t* filename, bool use_utf8=false)
if (ini_reader.LoadFile(filename) != 0)
{
// if the path doesn't exist, this isn't an error so we can still save filename and return true
// (writing config will create the file)
DWORD dwAttrib = GetFileAttributesW(filename);
if (dwAttrib == INVALID_FILE_ATTRIBUTES)
{
loaded_ini_file = filename;
return true;
}
loaded_ini_file = L"";
return false;
}
-2
View File
@@ -37,14 +37,12 @@ namespace Launcher {
if (!IsLineInFile("[components]", COMPONENTS_FILE))
{
PrependFile("[components]\n", COMPONENTS_FILE);
*ComponentsConfigChanged = true;
}
// if playerdata.ini has no section name, add one
if (!IsLineInFile("[playerdata]", PLAYERDATA_FILE))
{
PrependFile("[playerdata]\n", PLAYERDATA_FILE);
*PlayerdataConfigChanged = true;
}
// if keyconfig.ini has no section name, add one