r918 - trunk/varnish-cache/bin/varnishd

phk at projects.linpro.no phk at projects.linpro.no
Wed Sep 6 11:18:06 CEST 2006


Author: phk
Date: 2006-09-06 11:18:06 +0200 (Wed, 06 Sep 2006)
New Revision: 918

Modified:
   trunk/varnish-cache/bin/varnishd/cache_acceptor_epoll.c
Log:
Fix the same issue as in the kqueue acceptor:  By the time we get
here the filedescriptor may already be closed, so accept EBADF.

Reported by:	Xing Li <xing at litespeedtech.com>


Modified: trunk/varnish-cache/bin/varnishd/cache_acceptor_epoll.c
===================================================================
--- trunk/varnish-cache/bin/varnishd/cache_acceptor_epoll.c	2006-09-06 07:37:34 UTC (rev 917)
+++ trunk/varnish-cache/bin/varnishd/cache_acceptor_epoll.c	2006-09-06 09:18:06 UTC (rev 918)
@@ -37,7 +37,10 @@
 static void
 vca_del(int fd)
 {
-	AZ(epoll_ctl(epfd, EPOLL_CTL_DEL, fd, NULL));
+	int i;
+
+	i = epoll_ctl(epfd, EPOLL_CTL_DEL, fd, NULL);
+	assert(i == 0 || errno == EBADF);
 }
 
 static void




More information about the varnish-commit mailing list