[package] uhttpd: finish inherited uloop in forked childs, fixes misdispatched events...
[openwrt/svn-archive/archive.git] / package / uhttpd / src / uhttpd-cgi.c
index ee1b80cc7fe0c7a3fef38bade078d9c123447677..8336a1b71f6ecb266f0f7a3cb407613b92bef8e7 100644 (file)
@@ -365,6 +365,9 @@ bool uh_cgi_request(struct client *cl, struct path_info *pi,
                sleep(atoi(getenv("UHTTPD_SLEEP_ON_FORK") ?: "0"));
 #endif
 
+               /* do not leak parent epoll descriptor */
+               uloop_done();
+
                /* close loose pipe ends */
                close(rfd[0]);
                close(wfd[1]);