aboutsummaryrefslogtreecommitdiffstats
path: root/common/exechelp-posix.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/exechelp-posix.c')
-rw-r--r--common/exechelp-posix.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/common/exechelp-posix.c b/common/exechelp-posix.c
index 32c420318..56380f2c5 100644
--- a/common/exechelp-posix.c
+++ b/common/exechelp-posix.c
@@ -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++)
{