From 5b90f5cfcb17c959cca662064941ec46e27062e4 Mon Sep 17 00:00:00 2001 From: Marcus Brinkmann Date: Sat, 31 Dec 2005 04:22:14 +0000 Subject: [PATCH] 2005-12-31 Marcus Brinkmann * w32-glib-io.c (find_channel): Set channel to unbuffered. (_gpgme_io_select): Fix debug output. --- gpgme/ChangeLog | 5 +++++ gpgme/w32-glib-io.c | 14 ++++++++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/gpgme/ChangeLog b/gpgme/ChangeLog index 3f6e99c..5030dd0 100644 --- a/gpgme/ChangeLog +++ b/gpgme/ChangeLog @@ -1,3 +1,8 @@ +2005-12-31 Marcus Brinkmann + + * w32-glib-io.c (find_channel): Set channel to unbuffered. + (_gpgme_io_select): Fix debug output. + 2005-12-20 Werner Koch * gpgme.h (gpgme_status_code_t): Added GPGME_STATUS_PKA_TRUST_BAD diff --git a/gpgme/w32-glib-io.c b/gpgme/w32-glib-io.c index d83147c..f725a06 100644 --- a/gpgme/w32-glib-io.c +++ b/gpgme/w32-glib-io.c @@ -81,8 +81,12 @@ find_channel (int fd, int create) return NULL; if (create && !giochannel_table[fd]) - giochannel_table[fd] = g_io_channel_win32_new_fd (fd); - + { + giochannel_table[fd] = g_io_channel_win32_new_fd (fd); + g_io_channel_set_encoding (giochannel_table[fd], NULL, NULL); + g_io_channel_set_buffered (giochannel_table[fd], FALSE); + } + return giochannel_table[fd]; } @@ -587,9 +591,11 @@ _gpgme_io_select (struct io_select_fd_s *fds, size_t nfds, int nonblock) for (i = 0; i < npollfds; i++) { if ((pollfds[i].revents & G_IO_IN)) - DEBUG_ADD1 (dbg_help, "r%d ", i); + DEBUG_ADD1 (dbg_help, "r%d ", fds[pollfds_map[i]].fd); if ((pollfds[i].revents & G_IO_OUT)) - DEBUG_ADD1 (dbg_help, "w%d ", i); + DEBUG_ADD1 (dbg_help, "w%d ", fds[pollfds_map[i]].fd); + DEBUG_ADD2 (dbg_help, "x%d(%x) ", fds[pollfds_map[i]].fd, + pollfds[i].revents); } DEBUG_END (dbg_help, "]"); } -- 2.26.2