diff --git a/wled00/presets.cpp b/wled00/presets.cpp index a728cdce..0fbaf57f 100644 --- a/wled00/presets.cpp +++ b/wled00/presets.cpp @@ -340,6 +340,8 @@ void savePreset(byte index, const char* pname, JsonObject sObj) presetToSave = 0; if (index > 250 || !fileDoc) { esp32SemGive(presetFileMux); // Release file mutex + presetToSave = oldpresetToSave; // bugfix: restore previous state on error exit + playlistSave = oldplaylistSave; return; // cannot save API calls to temporary preset (255) } sObj.remove("o");