From 6924b3f268ca55478fa23cd1c52360a6ffd34554 Mon Sep 17 00:00:00 2001
From: Aki Tuomi <aki.tuomi@open-xchange.com>
Date: Wed, 19 Apr 2023 21:55:43 +0300
Subject: [PATCH] managesieve: Use fd_close_maybe_stdio() to close file
 descriptors

---
 src/managesieve/managesieve-client.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/src/managesieve/managesieve-client.c b/src/managesieve/managesieve-client.c
index 6bdba1cd2..48e19842f 100644
--- a/src/managesieve/managesieve-client.c
+++ b/src/managesieve/managesieve-client.c
@@ -265,9 +265,7 @@ void client_destroy(struct client *client, const char *reason)
 	timeout_remove(&client->to_idle);
 
 	/* i/ostreams are already closed at this stage, so fd can be closed */
-	net_disconnect(client->fd_in);
-	if (client->fd_in != client->fd_out)
-		net_disconnect(client->fd_out);
+	fd_close_maybe_stdio(&client->fd_in, &client->fd_out);
 
 	/* Free the user after client is already disconnected. It may start
 	   some background work like autoexpunging. */
-- 
GitLab