X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Futil.c;h=11f77abde14412f50c6032d56c3616e2444a103d;hb=e0d25329b23a43332ea340f9907721873a316f4e;hp=58a0aebad3d3d2ad596658396ab970c7da6d3d0b;hpb=5d6b158473100a7a85e790f8ead0b826baa13b5e;p=elogind.git diff --git a/src/util.c b/src/util.c index 58a0aebad..11f77abde 100644 --- a/src/util.c +++ b/src/util.c @@ -4623,11 +4623,12 @@ void execute_directory(const char *directory, DIR *d, char *argv[]) { } while (!hashmap_isempty(pids)) { + pid_t pid = PTR_TO_UINT(hashmap_first_key(pids)); siginfo_t si; char *path; zero(si); - if (waitid(P_ALL, 0, &si, WEXITED) < 0) { + if (waitid(P_PID, pid, &si, WEXITED) < 0) { if (errno == EINTR) continue;