From: Aki Tuomi Date: Mon, 3 Oct 2016 10:39:35 +0000 (+0300) Subject: lib-ssl-iostream: Close ostream before istream X-Git-Tag: 2.3.0.rc1~683 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1fea3af0bb1cb4daab44ae4e1a06ce2e42bbf714;p=thirdparty%2Fdovecot%2Fcore.git lib-ssl-iostream: Close ostream before istream If i_stream is autoclose, then o_stream close will fail if done after i_stream close. --- diff --git a/src/lib-ssl-iostream/iostream-openssl.c b/src/lib-ssl-iostream/iostream-openssl.c index 5f08c35494..9cb216e4f7 100644 --- a/src/lib-ssl-iostream/iostream-openssl.c +++ b/src/lib-ssl-iostream/iostream-openssl.c @@ -296,8 +296,8 @@ openssl_iostream_create(struct ssl_iostream_context *ctx, const char *host, static void openssl_iostream_free(struct ssl_iostream *ssl_io) { - i_stream_unref(&ssl_io->plain_input); o_stream_unref(&ssl_io->plain_output); + i_stream_unref(&ssl_io->plain_input); BIO_free(ssl_io->bio_ext); SSL_free(ssl_io->ssl); i_free(ssl_io->plain_stream_errstr);