From 766210d614f249cf04b84b691351d03047f36754 Mon Sep 17 00:00:00 2001 From: Curtis McEnroe Date: Sun, 27 Oct 2019 22:42:33 -0400 Subject: Only increment consumer after successful send --- client.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'client.c') diff --git a/client.c b/client.c index b5fb36a..2b075ec 100644 --- a/client.c +++ b/client.c @@ -259,7 +259,7 @@ size_t clientDiff(const struct Client *client) { void clientConsume(struct Client *client) { time_t time; - const char *line = ringConsume(&time, client->consumer); + const char *line = ringPeek(&time, client->consumer); if (!line) return; if (client->serverTime) { char ts[sizeof("YYYY-MM-DDThh:mm:ss.sssZ")]; @@ -269,4 +269,5 @@ void clientConsume(struct Client *client) { } else { clientFormat(client, "%s\r\n", line); } + if (!client->error) ringConsume(NULL, client->consumer); } -- cgit 1.4.1