set last_retransmit to now when first connected

when published before connected, the msg will be always retransmitted immediately even it is  send right now
This commit is contained in:
Ss Wang
2024-01-30 12:05:45 +08:00
committed by Euripedes Rocha
parent 37478a9c00
commit c06f1540fe

View File

@ -1659,6 +1659,11 @@ static void esp_mqtt_task(void *pv)
break;
}
if (last_retransmit == 0) {
// connected for first time, set last_retransmit to now, avoid retransmit
last_retransmit = platform_tick_get_ms();
}
// delete long pending messages
mqtt_delete_expired_messages(client);