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);
 }