fixed config parse crash after flash_erase

Closes https://github.com/espressif/esp-idf/issues/6170
This commit is contained in:
xiongweichao 2022-01-06 19:54:02 +08:00
parent 5d47efb72d
commit 6d86b07546

View File

@ -542,10 +542,12 @@ static void config_parse(nvs_handle_t fp, config_t *config)
const size_t keyname_bufsz = sizeof(CONFIG_KEY) + 5 + 1; // including log10(sizeof(i))
char *keyname = osi_calloc(keyname_bufsz);
int buf_size = get_config_size_from_flash(fp);
char *buf = osi_calloc(buf_size);
char *buf = NULL;
if(buf_size == 0) { //First use nvs
goto error;
}
buf = osi_calloc(buf_size);
if (!line || !section || !buf || !keyname) {
err_code |= 0x01;
goto error;