spi: fixed crash when calling spi_bus_free when not initialized

introduced in 49a48644e4

Closes: https://github.com/espressif/esp-idf/issues/8642
This commit is contained in:
Michael (XIAO Xufeng)
2022-03-24 16:28:37 +08:00
parent 16ebc608db
commit bee9b6b9eb
2 changed files with 5 additions and 1 deletions

View File

@@ -862,6 +862,10 @@ const spi_bus_attr_t* spi_bus_get_attr(spi_host_device_t host_id)
esp_err_t spi_bus_free(spi_host_device_t host_id)
{
if (bus_ctx[host_id] == NULL) {
return ESP_ERR_INVALID_STATE;
}
esp_err_t err = ESP_OK;
spicommon_bus_context_t* ctx = bus_ctx[host_id];
spi_bus_attr_t* bus_attr = &ctx->bus_attr;