diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2012-07-06 17:29:25 +0000 |
---|---|---|
committer | Jo-Philipp Wich <jow@openwrt.org> | 2012-07-06 17:29:25 +0000 |
commit | 1f2d5da8876fd4475b47093bb566d2eecb87de13 (patch) | |
tree | 23791d42fdc6bc4930f598247af965b12d42bf05 /package/uhttpd/src/uhttpd-cgi.c | |
parent | fe015f399fb6f8ff45b5863f41b8d33f64dfc1bd (diff) | |
download | mtk-20170518-1f2d5da8876fd4475b47093bb566d2eecb87de13.zip mtk-20170518-1f2d5da8876fd4475b47093bb566d2eecb87de13.tar.gz mtk-20170518-1f2d5da8876fd4475b47093bb566d2eecb87de13.tar.bz2 |
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.
SVN-Revision: 32640
Diffstat (limited to 'package/uhttpd/src/uhttpd-cgi.c')
-rw-r--r-- | package/uhttpd/src/uhttpd-cgi.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/package/uhttpd/src/uhttpd-cgi.c b/package/uhttpd/src/uhttpd-cgi.c index 8336a1b..aa79478 100644 --- a/package/uhttpd/src/uhttpd-cgi.c +++ b/package/uhttpd/src/uhttpd-cgi.c @@ -530,6 +530,7 @@ bool uh_cgi_request(struct client *cl, struct path_info *pi, memset(state, 0, sizeof(*state)); state->cl = cl; + state->cl->pipe.fd = rfd[0]; state->cl->proc.pid = child; /* close unneeded pipe ends */ |