diff options
author | Marius Halden <marius.h@lden.org> | 2016-08-30 21:08:14 +0200 |
---|---|---|
committer | Marius Halden <marius.h@lden.org> | 2016-08-30 21:08:14 +0200 |
commit | 1c705d775092bee9504801f8b1322e53e0631d77 (patch) | |
tree | 267b646ab9267a3f15c31c82ba1813ac1c20dea7 /batchd.c | |
parent | 5b3fe684cfa32a0ea76c3ec0d1cdfb6c71a7d192 (diff) | |
download | runq-1c705d775092bee9504801f8b1322e53e0631d77.tar.gz runq-1c705d775092bee9504801f8b1322e53e0631d77.tar.bz2 runq-1c705d775092bee9504801f8b1322e53e0631d77.tar.xz |
Fix async wait
Diffstat (limited to 'batchd.c')
-rw-r--r-- | batchd.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -13,7 +13,7 @@ #include <signal.h> #define DEFAULT_QUEUE_DIR "." -#define MAX_JOBS 1 +#define MAX_JOBS 2 int cur_jobs = 0; @@ -74,11 +74,11 @@ wait_all() { for (;;) { int r = waitpid(-1, NULL, WNOHANG); - if (r == -1) { + if (r == 0) + break; + else if (r == -1) { if (errno == ECHILD) break; - else if (errno == EWOULDBLOCK) - break; else err(1, "waitpid()"); } |