diff options
Diffstat (limited to 'src/editfns.c')
| -rw-r--r-- | src/editfns.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/editfns.c b/src/editfns.c index b961e602e4c..b4ce9a1c571 100644 --- a/src/editfns.c +++ b/src/editfns.c | |||
| @@ -2342,7 +2342,7 @@ from adjoining text, if those properties are sticky. */) | |||
| 2342 | len = CHAR_STRING (XFASTINT (character), str); | 2342 | len = CHAR_STRING (XFASTINT (character), str); |
| 2343 | else | 2343 | else |
| 2344 | str[0] = XFASTINT (character), len = 1; | 2344 | str[0] = XFASTINT (character), len = 1; |
| 2345 | if (MOST_POSITIVE_FIXNUM / len < XINT (count)) | 2345 | if (BUF_BYTES_MAX / len < XINT (count)) |
| 2346 | error ("Maximum buffer size would be exceeded"); | 2346 | error ("Maximum buffer size would be exceeded"); |
| 2347 | n = XINT (count) * len; | 2347 | n = XINT (count) * len; |
| 2348 | if (n <= 0) | 2348 | if (n <= 0) |
| @@ -3589,7 +3589,7 @@ usage: (format STRING &rest OBJECTS) */) | |||
| 3589 | char initial_buffer[4000]; | 3589 | char initial_buffer[4000]; |
| 3590 | char *buf = initial_buffer; | 3590 | char *buf = initial_buffer; |
| 3591 | EMACS_INT bufsize = sizeof initial_buffer; | 3591 | EMACS_INT bufsize = sizeof initial_buffer; |
| 3592 | EMACS_INT max_bufsize = min (MOST_POSITIVE_FIXNUM + 1, SIZE_MAX); | 3592 | EMACS_INT max_bufsize = STRING_BYTES_MAX + 1; |
| 3593 | char *p; | 3593 | char *p; |
| 3594 | Lisp_Object buf_save_value IF_LINT (= {0}); | 3594 | Lisp_Object buf_save_value IF_LINT (= {0}); |
| 3595 | register char *format, *end, *format_start; | 3595 | register char *format, *end, *format_start; |