preseve playlistSave in case of mutex failure
This commit is contained in:
@@ -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);
|
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 oldpresetToSave = presetToSave; // for recovery in case that esp32SemTake(presetFileMux) fails
|
||||||
|
auto oldplaylistSave = playlistSave;
|
||||||
|
|
||||||
presetToSave = index;
|
presetToSave = index;
|
||||||
playlistSave = false;
|
playlistSave = false;
|
||||||
@@ -332,6 +333,7 @@ void savePreset(byte index, const char* pname, JsonObject sObj)
|
|||||||
if (esp32SemTake(presetFileMux, 2500) != pdTRUE) {
|
if (esp32SemTake(presetFileMux, 2500) != pdTRUE) {
|
||||||
USER_PRINTLN(F("savePreset(): preset file busy, cannot write"));
|
USER_PRINTLN(F("savePreset(): preset file busy, cannot write"));
|
||||||
presetToSave = oldpresetToSave;
|
presetToSave = oldpresetToSave;
|
||||||
|
playlistSave = oldplaylistSave;
|
||||||
return; // early exit, no change
|
return; // early exit, no change
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user