dovecot-2.2: liblib: connection_disconnect() didn't close fd_out...

dovecot at dovecot.org dovecot at dovecot.org
Wed Jul 17 10:23:36 EEST 2013


details:   http://hg.dovecot.org/dovecot-2.2/rev/50117c22151e
changeset: 16615:50117c22151e
user:      Timo Sirainen <tss at iki.fi>
date:      Wed Jul 17 10:23:21 2013 +0300
description:
liblib: connection_disconnect() didn't close fd_out if it was different from fd_in.

diffstat:

 src/lib/connection.c |  2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diffs (12 lines):

diff -r ebbe00999da8 -r 50117c22151e src/lib/connection.c
--- a/src/lib/connection.c	Fri Jul 12 03:06:26 2013 +0300
+++ b/src/lib/connection.c	Wed Jul 17 10:23:21 2013 +0300
@@ -254,7 +254,7 @@
 	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;
 	}


More information about the dovecot-cvs mailing list