aboutsummaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2024-09-24 13:26:58 +0000
committerWerner Koch <[email protected]>2024-09-24 13:26:58 +0000
commit11387b24a5de76b2dff1a142c9a897519d5bf24d (patch)
tree76a8083dd053d043aa3b250f64ba224cdc40c77d /common
parentw32: Fix last commit to build on Windows. (diff)
downloadgnupg-11387b24a5de76b2dff1a142c9a897519d5bf24d.tar.gz
gnupg-11387b24a5de76b2dff1a142c9a897519d5bf24d.zip
common: Add debug code to gnupg_exec_tool_stream
* common/exectool.c (gnupg_exec_tool_stream): Add diagnostic. -- This should help if something is broken with poll.
Diffstat (limited to 'common')
-rw-r--r--common/exectool.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/common/exectool.c b/common/exectool.c
index de460084f..900020ecc 100644
--- a/common/exectool.c
+++ b/common/exectool.c
@@ -484,6 +484,13 @@ gnupg_exec_tool_stream (const char *pgmname, const char *argv[],
log_debug ("unexpected timeout while polling '%s'\n", pgmname);
break;
}
+ for (i=0; i < 4; i++)
+ if (!fds[i].ignore && fds[i].got_nval)
+ {
+ /* This should never happen. */
+ log_debug ("closed fd passed to poll at idx %d - ignored\n", i);
+ fds[i].ignore = 1;
+ }
if (fds[0].got_write)
{