From: Timo Sirainen Date: Tue, 20 Oct 2009 23:40:52 +0000 (-0400) Subject: lib-auth: Crashfix. X-Git-Tag: 2.0.alpha2~48 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e63aa0fe623cee01975d57755381e2b873e5bf93;p=thirdparty%2Fdovecot%2Fcore.git lib-auth: Crashfix. --HG-- branch : HEAD --- diff --git a/src/lib-auth/auth-server-connection.c b/src/lib-auth/auth-server-connection.c index 2e3c3653e6..3cc89d8908 100644 --- a/src/lib-auth/auth-server-connection.c +++ b/src/lib-auth/auth-server-connection.c @@ -317,12 +317,14 @@ static void auth_server_connection_close(struct auth_server_connection *conn) timeout_remove(&conn->to); if (conn->io != NULL) io_remove(&conn->io); - i_stream_destroy(&conn->input); - o_stream_destroy(&conn->output); + if (conn->fd != -1) { + i_stream_destroy(&conn->input); + o_stream_destroy(&conn->output); - if (close(conn->fd) < 0) - i_error("close(auth server connection) failed: %m"); - conn->fd = -1; + if (close(conn->fd) < 0) + i_error("close(auth server connection) failed: %m"); + conn->fd = -1; + } auth_server_connection_remove_requests(conn);