Fix: Stop client only if it's running.

Check for client run instead of lock to call esp_mqtt_client_stop
when destroying the client.
This commit is contained in:
Euripedes Rocha
2023-06-21 09:39:42 +02:00
parent effd1e6705
commit 36eec6f625

View File

@ -877,7 +877,7 @@ esp_err_t esp_mqtt_client_destroy(esp_mqtt_client_handle_t client)
if (client == NULL) {
return ESP_ERR_INVALID_ARG;
}
if (client->api_lock) {
if (client->run) {
esp_mqtt_client_stop(client);
}
esp_mqtt_destroy_config(client);