diff options
| author | Lars Magne Ingebrigtsen | 2010-09-27 17:03:58 +0200 |
|---|---|---|
| committer | Lars Magne Ingebrigtsen | 2010-09-27 17:03:58 +0200 |
| commit | ec9f09be7b5252d6bb462d6b58aee58e61129f96 (patch) | |
| tree | a7a7f05cb48e5efe674ca60576a8f4cb55f6d757 /src | |
| parent | 76e3243a566a6df958972e814cf5dc27577fe2f5 (diff) | |
| download | emacs-ec9f09be7b5252d6bb462d6b58aee58e61129f96.tar.gz emacs-ec9f09be7b5252d6bb462d6b58aee58e61129f96.zip | |
(emacs_gnutls_read): Don't infloop while reading.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 1 | ||||
| -rw-r--r-- | src/gnutls.c | 15 |
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 @@ | |||
| 1 | 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org> | 1 | 2010-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 | ||
| 5 | 2010-09-27 Kenichi Handa <handa@m17n.org> | 6 | 2010-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 (); |