common: Fix error handling.

* common/exechelp-posix.c (store_result): Use xtrymalloc.
(gnupg_wait_processes): Likewise, and check result.

Signed-off-by: Justus Winter <justus@g10code.com>
This commit is contained in:
Justus Winter 2016-09-05 15:33:51 +02:00
parent 9082bde01c
commit 845e2cc201
1 changed files with 6 additions and 2 deletions

View File

@ -610,7 +610,7 @@ store_result (pid_t pid, int exitcode)
{
struct terminated_child *c;
c = xmalloc (sizeof *c);
c = xtrymalloc (sizeof *c);
if (c == NULL)
return gpg_err_code_from_syserror ();
@ -660,7 +660,11 @@ gnupg_wait_processes (const char **pgmnames, pid_t *pids, size_t count,
int *dummy = NULL;
if (r_exitcodes == NULL)
dummy = r_exitcodes = xmalloc (sizeof *r_exitcodes * count);
{
dummy = r_exitcodes = xtrymalloc (sizeof *r_exitcodes * count);
if (dummy == NULL)
return gpg_err_code_from_syserror ();
}
for (i = 0, left = count; i < count; i++)
{