Better cleanup on mount failures, as the idf api now seems to assign handle and mountpoint before failing. Fixes #3265 (#3282)

This commit is contained in:
lbernstone 2019-09-26 10:12:52 -06:00 committed by Me No Dev
parent a5c873b786
commit f8c06894c5

View File

@ -58,6 +58,8 @@ bool F_Fat::begin(bool formatOnFail, const char * basePath, uint8_t maxOpenFiles
esp_err_t err = esp_vfs_fat_spiflash_mount(basePath, partitionLabel, &conf, &_wl_handle); esp_err_t err = esp_vfs_fat_spiflash_mount(basePath, partitionLabel, &conf, &_wl_handle);
if(err){ if(err){
log_e("Mounting FFat partition failed! Error: %d", err); log_e("Mounting FFat partition failed! Error: %d", err);
esp_vfs_fat_spiflash_unmount(basePath, _wl_handle);
_wl_handle = WL_INVALID_HANDLE;
return false; return false;
} }
_impl->mountpoint(basePath); _impl->mountpoint(basePath);