From 88df77efd9ffdfd9a62bca0a9c8f403ecdbea3ff Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 17 Jul 2013 10:23:21 +0300 Subject: [PATCH] liblib: connection_disconnect() didn't close fd_out if it was different from fd_in. --- src/lib/connection.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/connection.c b/src/lib/connection.c index a054219a82..88209ca1cd 100644 --- a/src/lib/connection.c +++ b/src/lib/connection.c @@ -254,7 +254,7 @@ void connection_disconnect(struct connection *conn) if (conn->fd_in != -1) { if (close(conn->fd_in) < 0) i_error("close(%s) failed: %m", conn->name); - if (conn->fd_in != conn->fd_out) + if (conn->fd_in != conn->fd_out && close(conn->fd_out) < 0) i_error("close(%s/out) failed: %m", conn->name); conn->fd_in = conn->fd_out = -1; } -- 2.47.3