@@ -68,7 +68,7 @@ void F_Fat::end()
68
68
log_e (" Unmounting FFat partition failed! Error: %d" , err);
69
69
return ;
70
70
}
71
- _wl_handle = NULL ;
71
+ _wl_handle = 0 ;
72
72
_impl->mountpoint (NULL );
73
73
}
74
74
}
@@ -109,7 +109,9 @@ size_t F_Fat::totalBytes()
109
109
110
110
BYTE pdrv = ff_diskio_get_pdrv_wl (_wl_handle);
111
111
char drv[3 ] = {(char )(48 +pdrv), ' :' , 0 };
112
- FRESULT res = f_getfree (drv, &free_clust, &fs);
112
+ if ( f_getfree (drv, &free_clust, &fs) != FR_OK){
113
+ return 0 ;
114
+ }
113
115
tot_sect = (fs->n_fatent - 2 ) * fs->csize ;
114
116
sect_size = CONFIG_WL_SECTOR_SIZE;
115
117
return tot_sect * sect_size;
@@ -123,7 +125,9 @@ size_t F_Fat::freeBytes()
123
125
124
126
BYTE pdrv = ff_diskio_get_pdrv_wl (_wl_handle);
125
127
char drv[3 ] = {(char )(48 +pdrv), ' :' , 0 };
126
- FRESULT res = f_getfree (drv, &free_clust, &fs);
128
+ if ( f_getfree (drv, &free_clust, &fs) != FR_OK){
129
+ return 0 ;
130
+ }
127
131
free_sect = free_clust * fs->csize ;
128
132
sect_size = CONFIG_WL_SECTOR_SIZE;
129
133
return free_sect * sect_size;
0 commit comments