Skip to content

Commit e1c7e81

Browse files
committed
preseve playlistSave in case of mutex failure
1 parent b863cf3 commit e1c7e81

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

wled00/presets.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,7 @@ void savePreset(byte index, const char* pname, JsonObject sObj)
313313

314314
DEBUG_PRINT(F("Saving preset (")); DEBUG_PRINT(index); DEBUG_PRINT(F(") ")); DEBUG_PRINTLN(saveName);
315315
auto oldpresetToSave = presetToSave; // for recovery in case that esp32SemTake(presetFileMux) fails
316+
auto oldplaylistSave = playlistSave;
316317

317318
presetToSave = index;
318319
playlistSave = false;
@@ -332,6 +333,7 @@ void savePreset(byte index, const char* pname, JsonObject sObj)
332333
if (esp32SemTake(presetFileMux, 2500) != pdTRUE) {
333334
USER_PRINTLN(F("savePreset(): preset file busy, cannot write"));
334335
presetToSave = oldpresetToSave;
336+
playlistSave = oldplaylistSave;
335337
return; // early exit, no change
336338
}
337339

0 commit comments

Comments
 (0)