From 845e2cc201d6a2cdb151e39e29516d26cb49311c Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Mon, 5 Sep 2016 15:33:51 +0200 Subject: common: Fix error handling. * common/exechelp-posix.c (store_result): Use xtrymalloc. (gnupg_wait_processes): Likewise, and check result. Signed-off-by: Justus Winter --- common/exechelp-posix.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'common/exechelp-posix.c') 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++) { -- cgit v1.2.3