mirror of
https://github.com/espressif/esp-idf
synced 2025-03-09 17:19:09 -04:00
fatfs: Fix some memory leak issues by coverity static analyzer.
This commit is contained in:
parent
de3421718d
commit
a9f6042d41
@ -5586,7 +5586,12 @@ 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) {
|
||||
if(buf != NULL) {
|
||||
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) {
|
||||
|
@ -628,12 +628,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…
x
Reference in New Issue
Block a user