diff options
| author | Andreas Schwab | 2011-05-05 18:56:39 +0200 |
|---|---|---|
| committer | Andreas Schwab | 2011-05-05 18:56:39 +0200 |
| commit | db7a0b4f1d883f537c669c09f651350b0ef0d3cf (patch) | |
| tree | 5fa2b5499e73acb2d164eb60fed90bee0ab2bfff /src | |
| parent | a6bc05e123bc6ed83123874ce4401a54e74b8cc3 (diff) | |
| download | emacs-db7a0b4f1d883f537c669c09f651350b0ef0d3cf.tar.gz emacs-db7a0b4f1d883f537c669c09f651350b0ef0d3cf.zip | |
* src/lread.c (lisp_file_lexically_bound_p): Stop scanning at end
marker. (Bug#8610)
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/lread.c | 6 |
2 files changed, 10 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index b6e30ab817c..ae1b9e773a2 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2011-05-05 Andreas Schwab <schwab@linux-m68k.org> | ||
| 2 | |||
| 3 | * lread.c (lisp_file_lexically_bound_p): Stop scanning at end | ||
| 4 | marker. (Bug#8610) | ||
| 5 | |||
| 1 | 2011-05-05 Eli Zaretskii <eliz@gnu.org> | 6 | 2011-05-05 Eli Zaretskii <eliz@gnu.org> |
| 2 | 7 | ||
| 3 | * w32heap.c (allocate_heap) [USE_LISP_UNION_TYPE || USE_LSB_TAG]: | 8 | * w32heap.c (allocate_heap) [USE_LISP_UNION_TYPE || USE_LSB_TAG]: |
diff --git a/src/lread.c b/src/lread.c index 7ffc98b254f..2139d558851 100644 --- a/src/lread.c +++ b/src/lread.c | |||
| @@ -830,7 +830,7 @@ lisp_file_lexically_bound_p (Lisp_Object readcharfun) | |||
| 830 | ch = READCHAR; | 830 | ch = READCHAR; |
| 831 | 831 | ||
| 832 | i = 0; | 832 | i = 0; |
| 833 | while (ch != ':' && ch != '\n' && ch != EOF) | 833 | while (ch != ':' && ch != '\n' && ch != EOF && in_file_vars) |
| 834 | { | 834 | { |
| 835 | if (i < sizeof var - 1) | 835 | if (i < sizeof var - 1) |
| 836 | var[i++] = ch; | 836 | var[i++] = ch; |
| @@ -838,6 +838,10 @@ lisp_file_lexically_bound_p (Lisp_Object readcharfun) | |||
| 838 | ch = READCHAR; | 838 | ch = READCHAR; |
| 839 | } | 839 | } |
| 840 | 840 | ||
| 841 | /* Stop scanning if no colon was found before end marker. */ | ||
| 842 | if (!in_file_vars) | ||
| 843 | break; | ||
| 844 | |||
| 841 | while (i > 0 && (var[i - 1] == ' ' || var[i - 1] == '\t')) | 845 | while (i > 0 && (var[i - 1] == ' ' || var[i - 1] == '\t')) |
| 842 | i--; | 846 | i--; |
| 843 | var[i] = '\0'; | 847 | var[i] = '\0'; |