From 62d1509961ba6eb65570537d4e682154cfa6b480 Mon Sep 17 00:00:00 2001 From: David Cermak Date: Thu, 20 Feb 2020 16:00:15 +0100 Subject: [PATCH] Resend queued: Set duplicate flag for both qos1 and qos2 Closes https://github.com/espressif/esp-mqtt/issues/151 --- mqtt_client.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mqtt_client.c b/mqtt_client.c index 1bf82da..3ee2028 100644 --- a/mqtt_client.c +++ b/mqtt_client.c @@ -1178,8 +1178,8 @@ static esp_err_t mqtt_resend_queued(esp_mqtt_client_handle_t client, outbox_item // decode queued data client->mqtt_state.outbound_message->data = outbox_item_get_data(item, &client->mqtt_state.outbound_message->length, &client->mqtt_state.pending_msg_id, &client->mqtt_state.pending_msg_type, &client->mqtt_state.pending_publish_qos); - // set duplicate flag for QoS-2 message - if (client->mqtt_state.pending_msg_type == MQTT_MSG_TYPE_PUBLISH && client->mqtt_state.pending_publish_qos == 2) { + // set duplicate flag for QoS-1 and QoS-2 messages + if (client->mqtt_state.pending_msg_type == MQTT_MSG_TYPE_PUBLISH && client->mqtt_state.pending_publish_qos > 0) { mqtt_set_dup(client->mqtt_state.outbound_message->data); }