core, w32: Fix flags passing to gpgme-w32-spawn
authorAndre Heinecke <aheinecke@intevation.de>
Fri, 9 Feb 2018 15:04:54 +0000 (16:04 +0100)
committerAndre Heinecke <aheinecke@intevation.de>
Fri, 9 Feb 2018 15:11:03 +0000 (16:11 +0100)
* src/w32-io.c (_gpgme_io_spawn): Don't hardcode flags value.

--
IOSPAWN_FLAG_ALLOW_SET_FG is 2 and was translated to 1.

This might fix the pinentry foreground handling pass through.

src/w32-io.c

index eed8a00..05e11ee 100644 (file)
@@ -1724,8 +1724,8 @@ _gpgme_io_spawn (const char *path, char *const argv[], unsigned int flags,
     int written;
     size_t len;
 
-    if ((flags & IOSPAWN_FLAG_ALLOW_SET_FG))
-      strcpy (line, "~1 \n");
+    if (flags)
+      snprintf (line, BUFFER_MAX, "~%i \n", flags);
     else
       strcpy (line, "\n");
     for (i = 0; fd_list[i].fd != -1; i++)