From: Felix Fietkau Date: Fri, 4 Jan 2013 02:15:00 +0000 (+0100) Subject: ensure the cgi postdata write pipe is closed for other processes X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuhttpd.git;a=commitdiff_plain;h=ecce95627c67220610741ca6bc5359c477a26e0e;hp=e446c68fb59eb6b413fdb6a3043b38fbfa2f8a43 ensure the cgi postdata write pipe is closed for other processes --- diff --git a/proc.c b/proc.c index 097a719..ad15abb 100644 --- a/proc.c +++ b/proc.c @@ -168,7 +168,11 @@ struct env_var *uh_get_process_vars(struct client *cl, struct path_info *pi) static void proc_close_fds(struct client *cl) { - close(cl->dispatch.proc.r.sfd.fd.fd); + struct dispatch_proc *p = &cl->dispatch.proc; + + close(p->r.sfd.fd.fd); + if (p->wrfd.fd >= 0) + close(p->wrfd.fd); } static void proc_handle_close(struct relay *r, int ret)