From 6b3a770d363bf331306d93dfdf7feacbed0fbb86 Mon Sep 17 00:00:00 2001 From: jow Date: Fri, 6 Jul 2012 17:29:25 +0000 Subject: [package] uhttpd: do not subscribe to epoll write events Watch child read pipe end for data instead of relying on socket write notification to process cgi data, should lower cpu consumption during requests on weaker devices. git-svn-id: svn://svn.openwrt.org/openwrt/trunk/package/uhttpd/src@32640 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- uhttpd-utils.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'uhttpd-utils.c') diff --git a/uhttpd-utils.c b/uhttpd-utils.c index dec9523..d31f756 100644 --- a/uhttpd-utils.c +++ b/uhttpd-utils.c @@ -996,6 +996,9 @@ void uh_client_remove(struct client *cl) if (cur->proc.pid) uloop_process_delete(&cur->proc); + if (cur->pipe.fd) + uloop_fd_delete(&cur->pipe); + uloop_fd_delete(&cur->fd); close(cur->fd.fd); -- cgit v1.2.1