fix: Zustands-Log bei fehlgeschlagenem Löschen neu einlesen
This commit is contained in:
@@ -144,9 +144,14 @@ int nl_state_log_erase(void)
|
||||
{
|
||||
int r0 = nl_flash_erase_sector(s_sector[0]);
|
||||
int r1 = nl_flash_erase_sector(s_sector[1]);
|
||||
s_have = false;
|
||||
s_seq = 0;
|
||||
s_active = 0;
|
||||
s_next = 0;
|
||||
return (r0 == 0 && r1 == 0) ? 0 : -1;
|
||||
if (r0 == 0 && r1 == 0) {
|
||||
s_have = false;
|
||||
s_seq = 0;
|
||||
s_active = 0;
|
||||
s_next = 0;
|
||||
return 0;
|
||||
}
|
||||
/* If erase failed, re-scan the flash to restore consistency */
|
||||
nl_state_log_init(s_sector[0], s_sector[1]);
|
||||
return -1;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user