aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLars Magne Ingebrigtsen2010-09-27 17:03:58 +0200
committerLars Magne Ingebrigtsen2010-09-27 17:03:58 +0200
commitec9f09be7b5252d6bb462d6b58aee58e61129f96 (patch)
treea7a7f05cb48e5efe674ca60576a8f4cb55f6d757 /src
parent76e3243a566a6df958972e814cf5dc27577fe2f5 (diff)
downloademacs-ec9f09be7b5252d6bb462d6b58aee58e61129f96.tar.gz
emacs-ec9f09be7b5252d6bb462d6b58aee58e61129f96.zip
(emacs_gnutls_read): Don't infloop while reading.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog1
-rw-r--r--src/gnutls.c15
2 files changed, 8 insertions, 8 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 85a623bed50..14177dbb6ea 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,6 +1,7 @@
12010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org> 12010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2 2
3 * gnutls.c (gnutls_log_function): Added more debugging. 3 * gnutls.c (gnutls_log_function): Added more debugging.
4 (emacs_gnutls_read): Don't infloop while reading.
4 5
52010-09-27 Kenichi Handa <handa@m17n.org> 62010-09-27 Kenichi Handa <handa@m17n.org>
6 7
diff --git a/src/gnutls.c b/src/gnutls.c
index ff538328984..5d8a946fa9a 100644
--- a/src/gnutls.c
+++ b/src/gnutls.c
@@ -67,12 +67,11 @@ emacs_gnutls_read (int fildes, gnutls_session_t state, char *buf,
67{ 67{
68 register int rtnval; 68 register int rtnval;
69 69
70 do { 70 rtnval = gnutls_read (state, buf, nbyte);
71 rtnval = gnutls_read (state, buf, nbyte); 71 if (rtnval >= 0)
72 } while (rtnval == GNUTLS_E_INTERRUPTED || rtnval == GNUTLS_E_AGAIN); 72 return rtnval;
73 fsync (STDOUT_FILENO); 73 else
74 74 return -1;
75 return (rtnval);
76} 75}
77 76
78/* convert an integer error to a Lisp_Object; it will be either a 77/* convert an integer error to a Lisp_Object; it will be either a
@@ -268,8 +267,8 @@ KEYFILE and optionally CALLBACK. */)
268 267
269 state = XPROCESS (proc)->gnutls_state; 268 state = XPROCESS (proc)->gnutls_state;
270 269
271 gnutls_global_set_log_level(4); 270 //gnutls_global_set_log_level(4);
272 gnutls_global_set_log_function(gnutls_log_function); 271 //gnutls_global_set_log_function(gnutls_log_function);
273 272
274 /* always initialize globals. */ 273 /* always initialize globals. */
275 global_init = gnutls_emacs_global_init (); 274 global_init = gnutls_emacs_global_init ();