X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=udevsend.c;h=c0c72b9c19adc19c5a0d3867bdea8e4019a2ee3f;hb=482b0ecd8fcc2651c003c6f1ae9a2d3301ecf34a;hp=84c46bc0c286b3c117123d77c4ba27a6c702482c;hpb=5cab7caa2a767b16211c15f0051a2e21a96ebfd9;p=elogind.git diff --git a/udevsend.c b/udevsend.c index 84c46bc0c..c0c72b9c1 100644 --- a/udevsend.c +++ b/udevsend.c @@ -82,7 +82,7 @@ static int start_daemon(void) dbg("fork of helper failed"); return -1; default: - wait(NULL); + waitpid(pid, NULL, 0); } return 0; } @@ -103,7 +103,7 @@ static void run_udev(const char *subsystem) dbg("fork of child failed"); break; default: - wait(NULL); + waitpid(pid, NULL, 0); } } @@ -190,13 +190,13 @@ int main(int argc, char* argv[]) } if (!started_daemon) { - info("starting udevd daemon"); + dbg("try to start udevd daemon"); retval = start_daemon(); if (retval) { info("error starting daemon"); goto fallback; } - dbg("daemon started"); + info("udevd daemon started"); started_daemon = 1; } else { dbg("retry to connect %d", SEND_WAIT_MAX_SECONDS * SEND_WAIT_LOOP_PER_SECOND - loop);