diff options
Diffstat (limited to 'src/spawn-w32.c')
-rw-r--r-- | src/spawn-w32.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/spawn-w32.c b/src/spawn-w32.c index 8bc996a..0e6b77d 100644 --- a/src/spawn-w32.c +++ b/src/spawn-w32.c @@ -586,7 +586,7 @@ _gpgrt_process_spawn (const char *pgmname, const char *argv[], } /* In detached case, it must be no R_PROCESS. */ - if (r_process) + if (r_process || pgmname == NULL) { xfree (cmdline); return GPG_ERR_INV_ARG; @@ -598,6 +598,12 @@ _gpgrt_process_spawn (const char *pgmname, const char *argv[], if (r_process) *r_process = NULL; + if (pgmname == NULL) + { + xfree (cmdline); + return GPG_ERR_INV_ARG; + } + process = xtrymalloc (sizeof (struct gpgrt_process)); if (process == NULL) { |