Skip to content

Commit a0f4ce8

Browse files
Merge branch 'Improve-handling-of-expired-messages' into 'master'
feat: Moves deletion of expired messages to run at all states Closes IDFGH-12831 See merge request espressif/esp-mqtt!213
2 parents 60c76d5 + 32dada4 commit a0f4ce8

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

mqtt_client.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1574,6 +1574,8 @@ static void esp_mqtt_task(void *pv)
15741574
while (client->run) {
15751575
MQTT_API_LOCK(client);
15761576
run_event_loop(client);
1577+
// delete long pending messages
1578+
mqtt_delete_expired_messages(client);
15771579
mqtt_client_state_t state = client->state;
15781580
switch (state) {
15791581
case MQTT_STATE_DISCONNECTED:
@@ -1653,8 +1655,6 @@ static void esp_mqtt_task(void *pv)
16531655
last_retransmit = platform_tick_get_ms();
16541656
}
16551657

1656-
// delete long pending messages
1657-
mqtt_delete_expired_messages(client);
16581658

16591659
// resend all non-transmitted messages first
16601660
outbox_item_handle_t item = outbox_dequeue(client->outbox, QUEUED, NULL);

0 commit comments

Comments
 (0)