Merge pull request #14082 from Ondsel-Development/issue_13522_fix_read_lock

Core: Add read lock to fix for possible race conditions reading/writing config files
This commit is contained in:
Chris Hennes
2024-05-27 10:41:23 -05:00
committed by GitHub
5 changed files with 67 additions and 13 deletions

View File

@@ -43,6 +43,7 @@
#include "MainWindow.h"
#include "Language/Translator.h"
#include <App/Application.h>
#include <Base/Console.h>
using namespace Gui;
@@ -233,6 +234,7 @@ void StartupPostProcess::execute()
setBranding();
showMainWindow();
activateWorkbench();
checkParameters();
}
void StartupPostProcess::setWindowTitle()
@@ -545,3 +547,15 @@ void StartupPostProcess::autoloadModules(const QStringList& wb)
}
}
}
void StartupPostProcess::checkParameters()
{
if (App::GetApplication().GetSystemParameter().IgnoreSave()) {
Base::Console().Warning("System parameter file couldn't be opened.\n"
"Continue with an empty configuration that won't be saved.\n");
}
if (App::GetApplication().GetUserParameter().IgnoreSave()) {
Base::Console().Warning("User parameter file couldn't be opened.\n"
"Continue with an empty configuration that won't be saved.\n");
}
}