nixio: waitpid() returns 0 with WNOHANG and no terminated childs
local httpc = require "luci.httpclient"
local ltn12 = require "luci.ltn12"
-local print, tonumber, require = print, tonumber, require
+local print, tonumber, require, unpack = print, tonumber, require, unpack
module "luci.httpclient.receiver"
pidout = waitpid(pidin, &status, options);
} while (pidout == -1 && errno == EINTR);
- if (pidout == -1) {
+ if (pidout == 0) {
+ lua_pushboolean(L, 0);
+ return 1;
+ } else if (pidout == -1) {
return nixio__perror(L);
} else {
lua_pushinteger(L, pidout);