[package] uhttpd: finish inherited uloop in forked childs, fixes misdispatched events...
[openwrt/svn-archive/archive.git] / package / uhttpd / src / uhttpd-lua.c
index 0b91b348f4087f730ae1dd7b14ee9f3483be1336..5158534e27103f86a96a70155e0ecb057ba867f1 100644 (file)
@@ -397,6 +397,9 @@ bool uh_lua_request(struct client *cl, lua_State *L)
                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]);