diff options
| author | Paul Eggert | 2011-08-04 19:15:35 -0700 |
|---|---|---|
| committer | Paul Eggert | 2011-08-04 19:15:35 -0700 |
| commit | 0065d05491ce5981ea20896bb26d21dcd31e6769 (patch) | |
| tree | 13240167319d4a99ab5eacae4a883258eb2d28de /src/doc.c | |
| parent | 18ab493650d648ab8dca651ea2698861f926e895 (diff) | |
| download | emacs-0065d05491ce5981ea20896bb26d21dcd31e6769.tar.gz emacs-0065d05491ce5981ea20896bb26d21dcd31e6769.zip | |
Adjust in response to jan.h.d's comments.
See, for example <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9196#26>.
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)); |