From 57d27744620ec7ab68ef77f853a943de0f446130 Mon Sep 17 00:00:00 2001 From: leewo0 <46703877+leewo0@users.noreply.github.com> Date: Tue, 15 Jan 2019 15:40:07 +0800 Subject: [PATCH] fix bug: client->state not set If auto_reconnect is disabled, client->state won't be setted in MQTT_STATE_WAIT_TIMEOUT statement, which results in an error if esp_mqtt_client_start() is called. --- mqtt_client.c | 1 + 1 file changed, 1 insertion(+) diff --git a/mqtt_client.c b/mqtt_client.c index 8503d78..159cefa 100644 --- a/mqtt_client.c +++ b/mqtt_client.c @@ -891,6 +891,7 @@ static void esp_mqtt_task(void *pv) if (!client->config->auto_reconnect) { client->run = false; + client->state = MQTT_STATE_UNKNOWN; break; } if (platform_tick_get_ms() - client->reconnect_tick > client->wait_timeout_ms) {