pending_msg_count update on delete expired from outbox

Closes #111
This commit is contained in:
David Cermak
2019-05-05 22:30:46 +02:00
parent fd564b1f17
commit 7d22ab5fe6
3 changed files with 11 additions and 4 deletions

View File

@@ -1011,7 +1011,11 @@ static void esp_mqtt_task(void *pv)
}
//Delete mesaage after 30 senconds
outbox_delete_expired(client->outbox, platform_tick_get_ms(), OUTBOX_EXPIRED_TIMEOUT_MS);
int deleted = outbox_delete_expired(client->outbox, platform_tick_get_ms(), OUTBOX_EXPIRED_TIMEOUT_MS);
client->mqtt_state.pending_msg_count -= deleted;
if (client->mqtt_state.pending_msg_count < 0) {
client->mqtt_state.pending_msg_count = 0;
}
//
outbox_cleanup(client->outbox, OUTBOX_MAX_SIZE);
break;