aboutsummaryrefslogtreecommitdiffstats
path: root/agent
diff options
context:
space:
mode:
Diffstat (limited to 'agent')
-rw-r--r--agent/ChangeLog5
-rw-r--r--agent/gpg-agent.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/agent/ChangeLog b/agent/ChangeLog
index 47ca2debf..775a44489 100644
--- a/agent/ChangeLog
+++ b/agent/ChangeLog
@@ -1,3 +1,8 @@
+2005-02-24 Werner Koch <[email protected]>
+
+ * gpg-agent.c (handle_connections): Need to check for events if
+ select returns with -1.
+
2005-02-23 Werner Koch <[email protected]>
* command-ssh.c (get_passphrase): Removed.
diff --git a/agent/gpg-agent.c b/agent/gpg-agent.c
index 338248d1a..113489306 100644
--- a/agent/gpg-agent.c
+++ b/agent/gpg-agent.c
@@ -1463,6 +1463,11 @@ handle_connections (int listen_fd, int listen_fd_ssh)
ret = pth_select_ev (FD_SETSIZE, &read_fdset, NULL, NULL, NULL, ev);
if (ret == -1)
{
+ if (pth_event_occurred (ev))
+ {
+ handle_signal (signo);
+ continue;
+ }
log_error (_("pth_select failed: %s - waiting 1s\n"),
strerror (errno));
pth_sleep (1);