Skip to content

Commit 32dada4

Browse files
feat: Moves deletion of expired messages to run at all states
Process expiration of messages in all states removing messages from the outbox even in disconnected scenarios. Closes #278
1 parent bed1207 commit 32dada4

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
@@ -1589,6 +1589,8 @@ static void esp_mqtt_task(void *pv)
15891589
while (client->run) {
15901590
MQTT_API_LOCK(client);
15911591
run_event_loop(client);
1592+
// delete long pending messages
1593+
mqtt_delete_expired_messages(client);
15921594
mqtt_client_state_t state = client->state;
15931595
switch (state) {
15941596
case MQTT_STATE_DISCONNECTED:
@@ -1668,8 +1670,6 @@ static void esp_mqtt_task(void *pv)
16681670
last_retransmit = platform_tick_get_ms();
16691671
}
16701672

1671-
// delete long pending messages
1672-
mqtt_delete_expired_messages(client);
16731673

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

0 commit comments

Comments
 (0)