mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
fatfs: Fix some memory leak issues by coverity static analyzer.
This commit is contained in:
parent
d3fa4c3749
commit
3a40b3b349
@ -5586,7 +5586,10 @@ FRESULT f_mkfs (
|
||||
sz_buf = len / ss; /* Size of working buffer (sector) */
|
||||
szb_buf = sz_buf * ss; /* Size of working buffer (byte) */
|
||||
}
|
||||
if (!buf || sz_buf == 0) return FR_NOT_ENOUGH_CORE;
|
||||
if (!buf || sz_buf == 0) {
|
||||
ff_memfree(buf);
|
||||
return FR_NOT_ENOUGH_CORE;
|
||||
}
|
||||
|
||||
/* Determine where the volume to be located (b_vol, sz_vol) */
|
||||
if (FF_MULTI_PARTITION && part != 0) {
|
||||
|
@ -630,12 +630,12 @@ static int vfs_fat_link(void* ctx, const char* n1, const char* n2)
|
||||
}
|
||||
fail3:
|
||||
f_close(pf2);
|
||||
free(pf2);
|
||||
fail2:
|
||||
f_close(pf1);
|
||||
free(pf1);
|
||||
fail1:
|
||||
free(buf);
|
||||
free(pf2);
|
||||
free(pf1);
|
||||
if (res != FR_OK) {
|
||||
ESP_LOGD(TAG, "%s: fresult=%d", __func__, res);
|
||||
errno = fresult_to_errno(res);
|
||||
|
Loading…
Reference in New Issue
Block a user