diff --git a/headers/compatibility/bsd/sys/wait.h b/headers/compatibility/bsd/sys/wait.h index 6c67ba85fb..36398a169e 100644 --- a/headers/compatibility/bsd/sys/wait.h +++ b/headers/compatibility/bsd/sys/wait.h @@ -10,6 +10,7 @@ #include + #ifdef __cplusplus extern "C" { #endif diff --git a/src/libs/bsd/wait.c b/src/libs/bsd/wait.c index c23ef1175f..758b991019 100644 --- a/src/libs/bsd/wait.c +++ b/src/libs/bsd/wait.c @@ -11,17 +11,18 @@ pid_t -wait3(int *status, int options, struct rusage *rusage) { +wait3(int *status, int options, struct rusage *rusage) +{ return wait4(-1, status, options, rusage); } pid_t -wait4(pid_t pid, int *status, int options, struct rusage *rusage) { +wait4(pid_t pid, int *status, int options, struct rusage *rusage) +{ pid_t waitPid = waitpid(pid, status, options); - if (waitPid != -1) { + if (waitPid != -1) getrusage(RUSAGE_CHILDREN, rusage); - } return waitPid; }