bpo-36279: Ensure os.wait3() rusage is initialized (GH-15111)

Co-Authored-By: David Wilson <dw@botanicus.net>
This commit is contained in:
Zackery Spytz 2019-09-09 09:48:32 -06:00 committed by T. Wouters
parent d91d4de317
commit 682107cf45
3 changed files with 25 additions and 0 deletions

View file

@ -7489,6 +7489,12 @@ wait_helper(pid_t pid, int status, struct rusage *ru)
if (pid == -1)
return posix_error();
// If wait succeeded but no child was ready to report status, ru will not
// have been populated.
if (pid == 0) {
memset(ru, 0, sizeof(*ru));
}
if (struct_rusage == NULL) {
PyObject *m = PyImport_ImportModuleNoBlock("resource");
if (m == NULL)