1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-03-12 06:06:07 +00:00

core/modtrezorio: raise error when no space left on FAT FS

This commit is contained in:
Ondrej Mikle 2019-08-28 15:55:39 +02:00 committed by Pavol Rusnak
parent 743f57afdb
commit 972a96f1a0
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D

View File

@ -184,6 +184,10 @@ STATIC mp_obj_t mod_trezorio_FatFSFile_write(mp_obj_t self, mp_obj_t data) {
if (res != FR_OK) {
mp_raise_OSError(fresult_to_errno_table[res]);
}
if (written != buf.len) {
/* no space left on device or free clusters recorded in FSInfo fell to 0 */
mp_raise_OSError(MP_ENOSPC);
}
return mp_obj_new_int_from_uint(written);
}
STATIC MP_DEFINE_CONST_FUN_OBJ_2(mod_trezorio_FatFSFile_write_obj, mod_trezorio_FatFSFile_write);