Edge case when removing all scripts
Showing the changes to interface/src/Application.cpp (1 of 1 file). Show all
Unified · Split
| @@ -3413,15 +3413,12 @@ void Application::clearScriptsBeforeRunning() { · 3412 unmodified lines | |||
| 3413 | } | 3413 | } |
| 3414 | 3414 | ||
| 3415 | void Application::saveScripts() { | 3415 | void Application::saveScripts() { |
| 3416 | QStringList runningScripts = getRunningScripts(); | ||
| 3417 | if (runningScripts.isEmpty()) { | ||
| 3418 | return; | ||
| 3419 | } | ||
| 3420 | |||
| 3421 | // Saves all currently running user-loaded scripts | 3416 | // Saves all currently running user-loaded scripts |
| 3422 | Settings settings; | 3417 | Settings settings; |
| 3423 | settings.beginWriteArray(SETTINGS_KEY); | 3418 | settings.beginWriteArray(SETTINGS_KEY); |
| 3424 | settings.remove(""); | 3419 | settings.remove(""); |
| 3420 | |||
| 3421 | QStringList runningScripts = getRunningScripts(); | ||
| 3425 | int i = 0; | 3422 | int i = 0; |
| 3426 | for (auto it = runningScripts.begin(); it != runningScripts.end(); ++it) { | 3423 | for (auto it = runningScripts.begin(); it != runningScripts.end(); ++it) { |
| 3427 | if (getScriptEngine(*it)->isUserLoaded()) { | 3424 | if (getScriptEngine(*it)->isUserLoaded()) { |