Mercurial > dovecot > original-hg > dovecot-1.2
diff src/login-common/ssl-proxy-openssl.c @ 3960:aeb424e64f24 HEAD
Call io_remove() before closing the fd. It's required by kqueue.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 29 Jan 2006 14:14:40 +0200 |
parents | c7462001227b |
children | 60583fb75d9e |
line wrap: on
line diff
--- a/src/login-common/ssl-proxy-openssl.c Sun Jan 29 12:55:22 2006 +0200 +++ b/src/login-common/ssl-proxy-openssl.c Sun Jan 29 14:14:40 2006 +0200 @@ -540,9 +540,6 @@ hash_remove(ssl_proxies, proxy); - (void)net_disconnect(proxy->fd_ssl); - (void)net_disconnect(proxy->fd_plain); - if (proxy->io_ssl_read != NULL) io_remove(&proxy->io_ssl_read); if (proxy->io_ssl_write != NULL) @@ -552,6 +549,9 @@ if (proxy->io_plain_write != NULL) io_remove(&proxy->io_plain_write); + (void)net_disconnect(proxy->fd_ssl); + (void)net_disconnect(proxy->fd_plain); + ssl_proxy_unref(proxy); }