diff options
author | DongHun Kwak <dh0128.kwak@samsung.com> | 2021-02-09 16:00:19 +0900 |
---|---|---|
committer | DongHun Kwak <dh0128.kwak@samsung.com> | 2021-02-09 16:00:19 +0900 |
commit | d9787447fe6a57e39113b60305b4ab672b9ba897 (patch) | |
tree | 6c925adf6340a1a5ab43d9048ca4b27eae819cd6 /common/exectool.c | |
parent | f77eedfaad1525168ca8593a3eb43ef157cd2891 (diff) | |
download | gpg2-d9787447fe6a57e39113b60305b4ab672b9ba897.tar.gz gpg2-d9787447fe6a57e39113b60305b4ab672b9ba897.tar.bz2 gpg2-d9787447fe6a57e39113b60305b4ab672b9ba897.zip |
Imported Upstream version 2.1.19upstream/2.1.19
Diffstat (limited to 'common/exectool.c')
-rw-r--r-- | common/exectool.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/common/exectool.c b/common/exectool.c index ed8225a..c9e0020 100644 --- a/common/exectool.c +++ b/common/exectool.c @@ -384,7 +384,12 @@ gnupg_exec_tool_stream (const char *pgmname, const char *argv[], /* Now find the argument marker and replace by the pipe's fd. Yeah, that is an ugly non-thread safe hack but it safes us to create a copy of the array. */ +#ifdef HAVE_W32_SYSTEM + snprintf (extrafdbuf, sizeof extrafdbuf, "-&%lu", + (unsigned long)(void*)_get_osfhandle (extrapipe[0])); +#else snprintf (extrafdbuf, sizeof extrafdbuf, "-&%d", extrapipe[0]); +#endif for (argsaveidx=0; argv[argsaveidx]; argsaveidx++) if (!strcmp (argv[argsaveidx], "-&@INEXTRA@")) { |