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 b18a35fe295..b7951c45fac 100644 --- a/src/editfns.c +++ b/src/editfns.c | |||
| @@ -2341,7 +2341,7 @@ from adjoining text, if those properties are sticky. */) | |||
| 2341 | len = CHAR_STRING (XFASTINT (character), str); | 2341 | len = CHAR_STRING (XFASTINT (character), str); |
| 2342 | else | 2342 | else |
| 2343 | str[0] = XFASTINT (character), len = 1; | 2343 | str[0] = XFASTINT (character), len = 1; |
| 2344 | if (MOST_POSITIVE_FIXNUM / len < XINT (count)) | 2344 | if (BUF_BYTES_MAX / len < XINT (count)) |
| 2345 | error ("Maximum buffer size would be exceeded"); | 2345 | error ("Maximum buffer size would be exceeded"); |
| 2346 | n = XINT (count) * len; | 2346 | n = XINT (count) * len; |
| 2347 | if (n <= 0) | 2347 | if (n <= 0) |
| @@ -3588,7 +3588,7 @@ usage: (format STRING &rest OBJECTS) */) | |||
| 3588 | char initial_buffer[4000]; | 3588 | char initial_buffer[4000]; |
| 3589 | char *buf = initial_buffer; | 3589 | char *buf = initial_buffer; |
| 3590 | EMACS_INT bufsize = sizeof initial_buffer; | 3590 | EMACS_INT bufsize = sizeof initial_buffer; |
| 3591 | EMACS_INT max_bufsize = min (MOST_POSITIVE_FIXNUM + 1, SIZE_MAX); | 3591 | EMACS_INT max_bufsize = STRING_BYTES_MAX + 1; |
| 3592 | char *p; | 3592 | char *p; |
| 3593 | Lisp_Object buf_save_value IF_LINT (= {0}); | 3593 | Lisp_Object buf_save_value IF_LINT (= {0}); |
| 3594 | register char *format, *end, *format_start; | 3594 | register char *format, *end, *format_start; |