diff options
author | Werner Koch <[email protected]> | 2024-09-24 13:26:58 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2024-09-24 13:26:58 +0000 |
commit | 11387b24a5de76b2dff1a142c9a897519d5bf24d (patch) | |
tree | 76a8083dd053d043aa3b250f64ba224cdc40c77d /common | |
parent | w32: Fix last commit to build on Windows. (diff) | |
download | gnupg-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.c | 7 |
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) { |