From: Marco Bettini Date: Fri, 24 Mar 2023 14:04:00 +0000 (+0000) Subject: lib-master: stats_client_send_event() - Also flush conn.output and check for errors X-Git-Tag: 2.4.0~2820 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d3de37d1f1646df6cac16f81cae3043f429ffe3b;p=thirdparty%2Fdovecot%2Fcore.git lib-master: stats_client_send_event() - Also flush conn.output and check for errors --- diff --git a/src/lib-master/stats-client.c b/src/lib-master/stats-client.c index f3b65644c0..6bff475365 100644 --- a/src/lib-master/stats-client.c +++ b/src/lib-master/stats-client.c @@ -213,8 +213,12 @@ stats_client_send_event(struct stats_client *client, struct event *event, o_stream_nsend(client->conn.output, str_data(str), str_len(str)); i_assert(recursion > 0); - if (--recursion == 0) - o_stream_uncork(client->conn.output); + if (--recursion == 0) { + if (o_stream_uncork_flush(client->conn.output) < 0) { + e_error(client->conn.event, "write() failed: %s", + o_stream_get_error(client->conn.output)); + } + } } static void