diff --git a/arch/xtensa/src/esp32/esp32_wifi_adapter.c b/arch/xtensa/src/esp32/esp32_wifi_adapter.c index 607ffcad5f..d15792ea64 100644 --- a/arch/xtensa/src/esp32/esp32_wifi_adapter.c +++ b/arch/xtensa/src/esp32/esp32_wifi_adapter.c @@ -3114,13 +3114,14 @@ static int32_t esp_nvs_get_blob(uint32_t handle, fd = open(dir, O_RDONLY, NVS_FILE_MODE); if (fd < 0) { - free(dir); if (errno == ENOENT) { wlinfo("INFO: No file %s\n", dir); + free(dir); return ESP_ERR_NVS_NOT_FOUND; } wlerr("ERROR: Failed to get open %s\n", dir); + free(dir); return -1; }