diff options
| author | Atsuo Ohki | 2012-04-13 14:08:18 -0400 |
|---|---|---|
| committer | Stefan Monnier | 2012-04-13 14:08:18 -0400 |
| commit | ad3a2b411dc2b34f5d6fa434aee3ca56fa7a88e7 (patch) | |
| tree | f4ef969eb6844d2d333a1804db08ffb0024f005c | |
| parent | 9557e2beb204f24dc13bac994fd1f42271999f05 (diff) | |
| download | emacs-ad3a2b411dc2b34f5d6fa434aee3ca56fa7a88e7.tar.gz emacs-ad3a2b411dc2b34f5d6fa434aee3ca56fa7a88e7.zip | |
* lread.c (lisp_file_lexically_bound_p): Fix hang at ";-*-\n".
Fixes: debbugs:11238
| -rw-r--r-- | src/ChangeLog | 8 | ||||
| -rw-r--r-- | src/lread.c | 5 |
2 files changed, 8 insertions, 5 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index fc4f31028ea..73c67125257 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,11 +1,15 @@ | |||
| 1 | 2012-04-13 Atsuo Ohki <ohki@gssm.otsuka.tsukuba.ac.jp> (tiny change) | ||
| 2 | |||
| 3 | * lread.c (lisp_file_lexically_bound_p): Fix hang at ";-*-\n" (bug#11238). | ||
| 4 | |||
| 1 | 2012-04-10 Teodor Zlatanov <tzz@lifelogs.com> | 5 | 2012-04-10 Teodor Zlatanov <tzz@lifelogs.com> |
| 2 | 6 | ||
| 3 | * process.c (make_process): | 7 | * process.c (make_process): |
| 4 | * process.h: Add integer `gnutls_handshakes_tried' member to | 8 | * process.h: Add integer `gnutls_handshakes_tried' member to |
| 5 | process struct. | 9 | process struct. |
| 6 | 10 | ||
| 7 | * gnutls.h: Add `GNUTLS_EMACS_HANDSHAKES_LIMIT' upper limit. Add | 11 | * gnutls.h: Add `GNUTLS_EMACS_HANDSHAKES_LIMIT' upper limit. |
| 8 | convenience `GNUTLS_LOG2i' macro. | 12 | Add convenience `GNUTLS_LOG2i' macro. |
| 9 | 13 | ||
| 10 | * gnutls.c (gnutls_log_function2i): Convenience log function. | 14 | * gnutls.c (gnutls_log_function2i): Convenience log function. |
| 11 | (emacs_gnutls_read): Use new log functions, | 15 | (emacs_gnutls_read): Use new log functions, |
diff --git a/src/lread.c b/src/lread.c index 353f4a3064d..b6135429b48 100644 --- a/src/lread.c +++ b/src/lread.c | |||
| @@ -839,7 +839,7 @@ lisp_file_lexically_bound_p (Lisp_Object readcharfun) | |||
| 839 | } | 839 | } |
| 840 | 840 | ||
| 841 | /* Stop scanning if no colon was found before end marker. */ | 841 | /* Stop scanning if no colon was found before end marker. */ |
| 842 | if (!in_file_vars) | 842 | if (!in_file_vars || ch == '\n' || ch == EOF) |
| 843 | break; | 843 | break; |
| 844 | 844 | ||
| 845 | while (i > 0 && (var[i - 1] == ' ' || var[i - 1] == '\t')) | 845 | while (i > 0 && (var[i - 1] == ' ' || var[i - 1] == '\t')) |
| @@ -863,8 +863,7 @@ lisp_file_lexically_bound_p (Lisp_Object readcharfun) | |||
| 863 | ch = READCHAR; | 863 | ch = READCHAR; |
| 864 | } | 864 | } |
| 865 | if (! in_file_vars) | 865 | if (! in_file_vars) |
| 866 | /* The value was terminated by an end-marker, which | 866 | /* The value was terminated by an end-marker, which remove. */ |
| 867 | remove. */ | ||
| 868 | i -= 3; | 867 | i -= 3; |
| 869 | while (i > 0 && (val[i - 1] == ' ' || val[i - 1] == '\t')) | 868 | while (i > 0 && (val[i - 1] == ' ' || val[i - 1] == '\t')) |
| 870 | i--; | 869 | i--; |