From e1c7e816febfd4cadf9a8b54df00a7fc22451251 Mon Sep 17 00:00:00 2001 From: Frank <91616163+softhack007@users.noreply.github.com> Date: Mon, 29 Dec 2025 21:22:12 +0100 Subject: [PATCH] preseve playlistSave in case of mutex failure --- wled00/presets.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/wled00/presets.cpp b/wled00/presets.cpp index 7b83e21d..a728cdce 100644 --- a/wled00/presets.cpp +++ b/wled00/presets.cpp @@ -313,6 +313,7 @@ void savePreset(byte index, const char* pname, JsonObject sObj) DEBUG_PRINT(F("Saving preset (")); DEBUG_PRINT(index); DEBUG_PRINT(F(") ")); DEBUG_PRINTLN(saveName); auto oldpresetToSave = presetToSave; // for recovery in case that esp32SemTake(presetFileMux) fails + auto oldplaylistSave = playlistSave; presetToSave = index; playlistSave = false; @@ -332,6 +333,7 @@ void savePreset(byte index, const char* pname, JsonObject sObj) if (esp32SemTake(presetFileMux, 2500) != pdTRUE) { USER_PRINTLN(F("savePreset(): preset file busy, cannot write")); presetToSave = oldpresetToSave; + playlistSave = oldplaylistSave; return; // early exit, no change }