aboutsummaryrefslogtreecommitdiffstats
path: root/src/spawn-w32.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/spawn-w32.c')
-rw-r--r--src/spawn-w32.c8
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)
{