diff options
Diffstat (limited to 'src/lread.c')
| -rw-r--r-- | src/lread.c | 6 |
1 files changed, 5 insertions, 1 deletions
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'; |