From d3de37d1f1646df6cac16f81cae3043f429ffe3b Mon Sep 17 00:00:00 2001 From: Marco Bettini Date: Fri, 24 Mar 2023 14:04:00 +0000 Subject: [PATCH] lib-master: stats_client_send_event() - Also flush conn.output and check for errors --- src/lib-master/stats-client.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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 -- 2.47.3