Преглед на файлове

Merge branch 'bugfix/config_parse_crash_after_flash_erase' into 'master'

component_bt: fixed config parse crash after flash_erase

Closes IDFGH-4331

See merge request espressif/esp-idf!16677
Wang Meng Yang преди 4 години
родител
ревизия
da63b3bb5a
променени са 1 файла, в които са добавени 3 реда и са изтрити 1 реда
  1. 3 1
      components/bt/common/osi/config.c

+ 3 - 1
components/bt/common/osi/config.c

@@ -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;