mirror of
https://github.com/espressif/esp-idf.git
synced 2026-10-02 03:00:34 +03:00
Merge branch 'bugfix/idfci-12308-fatfs-bdl-test-stack-overflow_v6.1' into 'release/v6.1'
fix(fatfs): avoid stack overflow in BDL diskio partition test (v6.1) See merge request espressif/esp-idf!50247
This commit is contained in:
@@ -75,9 +75,14 @@ TEST_CASE("(BDL) diskio register, format, write and read on partition", "[fatfs]
|
||||
TEST_ASSERT_EQUAL(RES_OK, ff_disk_ioctl(pdrv, GET_SECTOR_COUNT, &sec_count));
|
||||
ESP_LOGI(TAG, "Sector count: %lu", (unsigned long)sec_count);
|
||||
|
||||
BYTE work_area[FF_MAX_SS];
|
||||
/* f_mkfs needs up to 4096 B; avoid a stack buffer here (main task stack is 3584 B). */
|
||||
const size_t workbuf_size = 4096;
|
||||
void *workbuf = ff_memalloc(workbuf_size);
|
||||
TEST_ASSERT_NOT_NULL(workbuf);
|
||||
|
||||
const MKFS_PARM opt = {(BYTE)(FM_ANY | FM_SFD), 2, 0, 0, sec_size};
|
||||
TEST_ASSERT_EQUAL(FR_OK, f_mkfs(drv, &opt, work_area, sizeof(work_area)));
|
||||
TEST_ASSERT_EQUAL(FR_OK, f_mkfs(drv, &opt, workbuf, workbuf_size));
|
||||
ff_memfree(workbuf);
|
||||
|
||||
FATFS fs;
|
||||
#if FF_USE_DYN_BUFFER
|
||||
|
||||
Reference in New Issue
Block a user