- fs = emufs_fsc_get_fs(emu, num_bloque);
- if ( emufs_fsc_actualizar(emu, num_bloque, fs + emu->tam_reg + sizeof(EMUFS_REG_ID)) != 0 ) return -1;
-
+ if ( emu->tam_bloque < emu->tam_reg ) {
+ if ( emufs_fsc_actualizar(emu, num_bloque, emu->tam_bloque) != 0 ) return -1;
+ } else {
+ fs = emufs_fsc_get_fs(emu, num_bloque);
+ if ( emufs_fsc_actualizar(emu, num_bloque, fs + emu->tam_reg + sizeof(EMUFS_REG_ID)) != 0 ) return -1;
+ }