diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 1 | ||||
| -rw-r--r-- | src/lread.c | 2 |
2 files changed, 2 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index ee955245452..a83f79ef2de 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -2,6 +2,7 @@ | |||
| 2 | 2 | ||
| 3 | * lread.c (lisp_file_lexically_bound_p): Use ints rather than endptrs. | 3 | * lread.c (lisp_file_lexically_bound_p): Use ints rather than endptrs. |
| 4 | (lisp_file_lexically_bound_p, read1): Use unsigned instead of int. | 4 | (lisp_file_lexically_bound_p, read1): Use unsigned instead of int. |
| 5 | (safe_to_load_p): Make the end-of-loop test the inverse of the in-loop. | ||
| 5 | 6 | ||
| 6 | * print.c (print_error_message): Avoid int overflow. | 7 | * print.c (print_error_message): Avoid int overflow. |
| 7 | 8 | ||
diff --git a/src/lread.c b/src/lread.c index fb5b6cd0136..8777bc34545 100644 --- a/src/lread.c +++ b/src/lread.c | |||
| @@ -907,7 +907,7 @@ safe_to_load_p (int fd) | |||
| 907 | if (i == 4) | 907 | if (i == 4) |
| 908 | version = buf[i]; | 908 | version = buf[i]; |
| 909 | 909 | ||
| 910 | if (i == nbytes | 910 | if (i >= nbytes |
| 911 | || fast_c_string_match_ignore_case (Vbytecomp_version_regexp, | 911 | || fast_c_string_match_ignore_case (Vbytecomp_version_regexp, |
| 912 | buf + i) < 0) | 912 | buf + i) < 0) |
| 913 | safe_p = 0; | 913 | safe_p = 0; |