diff --git a/src/cli/src/main.cpp b/src/cli/src/main.cpp index cdec290a9..b5ee71183 100644 --- a/src/cli/src/main.cpp +++ b/src/cli/src/main.cpp @@ -1,5 +1,6 @@ #include #include +#include #include #include #include @@ -20,10 +21,10 @@ int main(int argc, char *argv[]) Logger::getInstance().initialize(); - auto *profile = new Profile(savePath()); - profile->purgeTemp(24 * 60 * 60); + Profile profile(savePath()); + profile.purgeTemp(24 * 60 * 60); QMap params; QStringList positionalArgs; - return parseAndRunCliArgs(&app, profile, false, params, positionalArgs); + return parseAndRunCliArgs(&app, &profile, false, params, positionalArgs); } diff --git a/src/gui/src/main/main.cpp b/src/gui/src/main/main.cpp index 3035f3095..41acd4c21 100644 --- a/src/gui/src/main/main.cpp +++ b/src/gui/src/main/main.cpp @@ -126,9 +126,9 @@ int main(int argc, char *argv[]) // Ensure SSL libraries are loaded QSslSocket::supportsSsl(); - auto *profile = new Profile(savePath()); - profile->purgeTemp(24 * 60 * 60); - QSettings *settings = profile->getSettings(); + Profile profile(savePath()); + profile.purgeTemp(24 * 60 * 60); + QSettings *settings = profile.getSettings(); // Default to the GUI unless USE_CLI is defined bool defaultToGui = true; @@ -139,7 +139,7 @@ int main(int argc, char *argv[]) // Parse CLI parameters QMap params; QStringList positionalArgs; - const int ret = parseAndRunCliArgs(&app, profile, defaultToGui, params, positionalArgs); + const int ret = parseAndRunCliArgs(&app, &profile, defaultToGui, params, positionalArgs); if (ret != -1) { return ret; } @@ -184,7 +184,7 @@ int main(int argc, char *argv[]) } // Run the main window - auto *mainWindow = new MainWindow(profile); + auto *mainWindow = new MainWindow(&profile); mainWindow->init(positionalArgs, params); mainWindow->show();