From 507b1dc9248e033c5de86fd5e5c3054ef4585805 Mon Sep 17 00:00:00 2001 From: Hu Rui Date: Mon, 16 Mar 2026 19:13:28 +0800 Subject: [PATCH] fix(i2c): add NULL check and correct log --- components/esp_driver_i2c/i2c_master.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/esp_driver_i2c/i2c_master.c b/components/esp_driver_i2c/i2c_master.c index 211d3406b4a..4edba267a40 100644 --- a/components/esp_driver_i2c/i2c_master.c +++ b/components/esp_driver_i2c/i2c_master.c @@ -827,7 +827,7 @@ static esp_err_t i2c_param_master_config(i2c_bus_handle_t handle, const i2c_mast static esp_err_t i2c_master_bus_destroy(i2c_master_bus_handle_t bus_handle) { - ESP_RETURN_ON_FALSE(bus_handle, ESP_ERR_INVALID_ARG, TAG, "no memory for i2c master bus"); + ESP_RETURN_ON_FALSE(bus_handle, ESP_ERR_INVALID_ARG, TAG, "invalid argument"); i2c_master_bus_handle_t i2c_master = bus_handle; esp_err_t err = ESP_OK; if (i2c_master->base) { @@ -1171,6 +1171,7 @@ esp_err_t i2c_master_bus_rm_device(i2c_master_dev_handle_t handle) esp_err_t i2c_del_master_bus(i2c_master_bus_handle_t bus_handle) { + ESP_RETURN_ON_FALSE(bus_handle, ESP_ERR_INVALID_ARG, TAG, "invalid argument"); ESP_LOGD(TAG, "del i2c bus(%d)", bus_handle->base->port_num); ESP_RETURN_ON_ERROR(i2c_master_bus_destroy(bus_handle), TAG, "destroy i2c bus failed"); return ESP_OK;