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.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/common/exechelp-posix.c b/common/exechelp-posix.c
index 8e37473d8..6db7fdff1 100644
--- a/common/exechelp-posix.c
+++ b/common/exechelp-posix.c
@@ -646,14 +646,14 @@ gnupg_process_spawn (const char *pgmname, const char *argv1[],
return ec;
}
}
- else if ((flags & GNUPG_PROCESS_STDIN_NULL))
+ else if ((flags & GNUPG_PROCESS_STDIN_KEEP))
{
- fd_in[0] = -1;
+ fd_in[0] = 0;
fd_in[1] = -1;
}
else
{
- fd_in[0] = 0;
+ fd_in[0] = -1;
fd_in[1] = -1;
}
@@ -671,15 +671,15 @@ gnupg_process_spawn (const char *pgmname, const char *argv1[],
return ec;
}
}
- else if ((flags & GNUPG_PROCESS_STDOUT_NULL))
+ else if ((flags & GNUPG_PROCESS_STDOUT_KEEP))
{
fd_out[0] = -1;
- fd_out[1] = -1;
+ fd_out[1] = 1;
}
else
{
fd_out[0] = -1;
- fd_out[1] = 1;
+ fd_out[1] = -1;
}
}
@@ -701,15 +701,15 @@ gnupg_process_spawn (const char *pgmname, const char *argv1[],
return ec;
}
}
- else if ((flags & GNUPG_PROCESS_STDERR_NULL))
+ else if ((flags & GNUPG_PROCESS_STDERR_KEEP))
{
fd_err[0] = -1;
- fd_err[1] = -1;
+ fd_err[1] = 2;
}
else
{
fd_err[0] = -1;
- fd_err[1] = 2;
+ fd_err[1] = -1;
}
pre_syscall ();