diff --git a/src/systemcmds/hardfault_log/hardfault_log.c b/src/systemcmds/hardfault_log/hardfault_log.c index 259c0f481ce..2dc690e1013 100644 --- a/src/systemcmds/hardfault_log/hardfault_log.c +++ b/src/systemcmds/hardfault_log/hardfault_log.c @@ -955,10 +955,6 @@ static int hardfault_commit(char *caller) } } -#ifdef HAS_PROGMEM - // Clear flash sector to write new hardfault - hardfault_clear(caller, false); -#endif ret = hardfault_rearm(caller); close(fdout); @@ -1079,6 +1075,10 @@ static int hardfault_dowrite(char *caller, int infd, int outfd, ****************************************************************************/ __EXPORT int hardfault_rearm(char *caller) { +#ifdef HAS_PROGMEM + // Clear flash sector to write new hardfault + hardfault_clear(caller, false); +#endif int ret = OK; int rv = unlink(HARDFAULT_PATH);