summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoriabdalkader <i.abdalkader@gmail.com>2021-12-18 19:11:47 +0200
committerDamien George <damien@micropython.org>2021-12-19 17:42:15 +1100
commitf9e5b0d93d0cd0eb65f23cff3ca7e827a96bd83c (patch)
treeaa1e7c9accd92e0ad639558600d6dcd07d7f6be8
parentfe9ffff9c0374684f9e89292099d11d957ef9a3e (diff)
stm32/factoryreset: Init vfs flags before calling pyb_flash_init_vfs.
The vfs flags could have any random value from stack. This bug was introduced back in 7723dac3371ccf081c2490b33b69492dc42818bd
-rw-r--r--ports/stm32/factoryreset.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/ports/stm32/factoryreset.c b/ports/stm32/factoryreset.c
index 999056e72..10eb3a17a 100644
--- a/ports/stm32/factoryreset.c
+++ b/ports/stm32/factoryreset.c
@@ -109,6 +109,7 @@ MP_WEAK int factory_reset_create_filesystem(void) {
uint32_t start_tick = HAL_GetTick();
fs_user_mount_t vfs;
+ vfs.blockdev.flags = 0;
pyb_flash_init_vfs(&vfs);
uint8_t working_buf[FF_MAX_SS];
FRESULT res = f_mkfs(&vfs.fatfs, FM_FAT, 0, working_buf, sizeof(working_buf));