From 6b297b3341fa59ff44e9796b51f4cd521c5a7970 Mon Sep 17 00:00:00 2001 From: Jan Kneschke Date: Fri, 4 Mar 2005 10:25:43 +0000 Subject: [PATCH] ignore remove-close in freebsd sendfile() git-svn-id: svn://svn.lighttpd.net/lighttpd/trunk@90 152afb58-edef-0310-8abb-c4023f1b3aa9 --- src/network_freebsd_sendfile.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/network_freebsd_sendfile.c b/src/network_freebsd_sendfile.c index 8953fb68..71f9fa6a 100644 --- a/src/network_freebsd_sendfile.c +++ b/src/network_freebsd_sendfile.c @@ -156,7 +156,12 @@ int network_write_chunkqueue_freebsdsendfile(server *srv, connection *con, chunk /* FreeBSD sendfile() */ if (-1 == sendfile(con->fce->fd, fd, offset, toSend, NULL, &r, 0)) { - if (errno != EAGAIN) { + switch(errno) { + case EAGAIN: + break; + case ENOTCONN: + return -2; + default: log_error_write(srv, __FILE__, __LINE__, "ssd", "sendfile: ", strerror(errno), errno); return -1;