diff options
Diffstat (limited to 'src/doc.c')
| -rw-r--r-- | src/doc.c | 12 |
1 files changed, 3 insertions, 9 deletions
| @@ -174,15 +174,9 @@ get_doc_string (Lisp_Object filepos, int unibyte, int definition) | |||
| 174 | if (space_left == 0) | 174 | if (space_left == 0) |
| 175 | { | 175 | { |
| 176 | ptrdiff_t in_buffer = p - get_doc_string_buffer; | 176 | ptrdiff_t in_buffer = p - get_doc_string_buffer; |
| 177 | enum { incr = 16 * 1024 }; | 177 | get_doc_string_buffer = |
| 178 | ptrdiff_t size; | 178 | xpalloc (get_doc_string_buffer, &get_doc_string_buffer_size, |
| 179 | if (min (PTRDIFF_MAX, SIZE_MAX) - 1 - incr | 179 | 16 * 1024, -1, 1); |
| 180 | < get_doc_string_buffer_size) | ||
| 181 | memory_full (SIZE_MAX); | ||
| 182 | size = get_doc_string_buffer_size + incr; | ||
| 183 | get_doc_string_buffer | ||
| 184 | = (char *) xrealloc (get_doc_string_buffer, size + 1); | ||
| 185 | get_doc_string_buffer_size = size; | ||
| 186 | p = get_doc_string_buffer + in_buffer; | 180 | p = get_doc_string_buffer + in_buffer; |
| 187 | space_left = (get_doc_string_buffer_size | 181 | space_left = (get_doc_string_buffer_size |
| 188 | - (p - get_doc_string_buffer)); | 182 | - (p - get_doc_string_buffer)); |