1
0
mirror of git://git.gnupg.org/gnupg.git synced 2025-01-18 14:17:03 +01:00

common: Fix gnupg_wait_processes, by skipping invalid PID.

* common/exechelp-posix.c (gnupg_wait_processes): Skip invalid PID.

--

Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
This commit is contained in:
NIIBE Yutaka 2021-04-08 11:26:58 +09:00
parent ac1e159397
commit d82dae5d22

View File

@ -732,8 +732,13 @@ gnupg_wait_processes (const char **pgmnames, pid_t *pids, size_t count,
{ {
int status = -1; int status = -1;
/* Skip invalid PID. */
if (pids[i] == (pid_t)(-1)) if (pids[i] == (pid_t)(-1))
return my_error (GPG_ERR_INV_VALUE); {
r_exitcodes[i] = -1;
left -= 1;
continue;
}
/* See if there was a previously stored result for this pid. */ /* See if there was a previously stored result for this pid. */
if (get_result (pids[i], &status)) if (get_result (pids[i], &status))