after code.py runs, flush filesystem before resetting heap
This commit is contained in:
parent
0cdb5fcfd9
commit
43915133a1
3
main.c
3
main.c
@ -213,10 +213,11 @@ bool run_code_py(safe_mode_t safe_mode) {
|
||||
serial_write_compressed(translate("WARNING: Your code filename has two extensions\n"));
|
||||
}
|
||||
}
|
||||
// Turn off the display before the heap disappears.
|
||||
// Turn off the display and flush the fileystem before the heap disappears.
|
||||
#if CIRCUITPY_DISPLAYIO
|
||||
reset_displays();
|
||||
#endif
|
||||
filesystem_flush();
|
||||
stop_mp();
|
||||
free_memory(heap);
|
||||
supervisor_move_memory();
|
||||
|
@ -29,10 +29,8 @@ void displayio_refresh_displays(void) {
|
||||
if (mp_hal_is_interrupted()) {
|
||||
return;
|
||||
}
|
||||
// Somehow reloads from the sdcard are being lost. So, cheat and reraise.
|
||||
// But don't re-raise if already pending.
|
||||
if (reload_requested && MP_STATE_VM(mp_pending_exception) == MP_OBJ_NULL) {
|
||||
mp_raise_reload_exception();
|
||||
if (reload_requested) {
|
||||
// Reload is about to happen, so don't redisplay.
|
||||
return;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user