diff options
| author | Joakim Verona | 2011-08-27 19:45:48 +0200 |
|---|---|---|
| committer | Joakim Verona | 2011-08-27 19:45:48 +0200 |
| commit | 9fb7b0cab34a48a4c7b66abb6b8edc4ee20467b4 (patch) | |
| tree | e94476d49f15747fcb9409d773702e88201855a4 /src/lread.c | |
| parent | c7489583c30031c0ecfae9d20b20c149ca1935e9 (diff) | |
| parent | b75258b32810f3690442bddef2e10eef126d2d25 (diff) | |
| download | emacs-9fb7b0cab34a48a4c7b66abb6b8edc4ee20467b4.tar.gz emacs-9fb7b0cab34a48a4c7b66abb6b8edc4ee20467b4.zip | |
upstream
Diffstat (limited to 'src/lread.c')
| -rw-r--r-- | src/lread.c | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/src/lread.c b/src/lread.c index 6d1a7b102d7..d24da729df6 100644 --- a/src/lread.c +++ b/src/lread.c | |||
| @@ -2637,14 +2637,14 @@ read1 (register Lisp_Object readcharfun, int *pch, int first_in_list) | |||
| 2637 | 2637 | ||
| 2638 | if (saved_doc_string_size == 0) | 2638 | if (saved_doc_string_size == 0) |
| 2639 | { | 2639 | { |
| 2640 | saved_doc_string = (char *) xmalloc (nskip + extra); | ||
| 2640 | saved_doc_string_size = nskip + extra; | 2641 | saved_doc_string_size = nskip + extra; |
| 2641 | saved_doc_string = (char *) xmalloc (saved_doc_string_size); | ||
| 2642 | } | 2642 | } |
| 2643 | if (nskip > saved_doc_string_size) | 2643 | if (nskip > saved_doc_string_size) |
| 2644 | { | 2644 | { |
| 2645 | saved_doc_string_size = nskip + extra; | ||
| 2646 | saved_doc_string = (char *) xrealloc (saved_doc_string, | 2645 | saved_doc_string = (char *) xrealloc (saved_doc_string, |
| 2647 | saved_doc_string_size); | 2646 | nskip + extra); |
| 2647 | saved_doc_string_size = nskip + extra; | ||
| 2648 | } | 2648 | } |
| 2649 | 2649 | ||
| 2650 | saved_doc_string_position = file_tell (instream); | 2650 | saved_doc_string_position = file_tell (instream); |
| @@ -2907,7 +2907,8 @@ read1 (register Lisp_Object readcharfun, int *pch, int first_in_list) | |||
| 2907 | if (min (PTRDIFF_MAX, SIZE_MAX) / 2 < read_buffer_size) | 2907 | if (min (PTRDIFF_MAX, SIZE_MAX) / 2 < read_buffer_size) |
| 2908 | memory_full (SIZE_MAX); | 2908 | memory_full (SIZE_MAX); |
| 2909 | read_buffer = (char *) xrealloc (read_buffer, | 2909 | read_buffer = (char *) xrealloc (read_buffer, |
| 2910 | read_buffer_size *= 2); | 2910 | read_buffer_size * 2); |
| 2911 | read_buffer_size *= 2; | ||
| 2911 | p = read_buffer + offset; | 2912 | p = read_buffer + offset; |
| 2912 | end = read_buffer + read_buffer_size; | 2913 | end = read_buffer + read_buffer_size; |
| 2913 | } | 2914 | } |
| @@ -3050,7 +3051,8 @@ read1 (register Lisp_Object readcharfun, int *pch, int first_in_list) | |||
| 3050 | if (min (PTRDIFF_MAX, SIZE_MAX) / 2 < read_buffer_size) | 3051 | if (min (PTRDIFF_MAX, SIZE_MAX) / 2 < read_buffer_size) |
| 3051 | memory_full (SIZE_MAX); | 3052 | memory_full (SIZE_MAX); |
| 3052 | read_buffer = (char *) xrealloc (read_buffer, | 3053 | read_buffer = (char *) xrealloc (read_buffer, |
| 3053 | read_buffer_size *= 2); | 3054 | read_buffer_size * 2); |
| 3055 | read_buffer_size *= 2; | ||
| 3054 | p = read_buffer + offset; | 3056 | p = read_buffer + offset; |
| 3055 | end = read_buffer + read_buffer_size; | 3057 | end = read_buffer + read_buffer_size; |
| 3056 | } | 3058 | } |
| @@ -3080,7 +3082,8 @@ read1 (register Lisp_Object readcharfun, int *pch, int first_in_list) | |||
| 3080 | if (min (PTRDIFF_MAX, SIZE_MAX) / 2 < read_buffer_size) | 3082 | if (min (PTRDIFF_MAX, SIZE_MAX) / 2 < read_buffer_size) |
| 3081 | memory_full (SIZE_MAX); | 3083 | memory_full (SIZE_MAX); |
| 3082 | read_buffer = (char *) xrealloc (read_buffer, | 3084 | read_buffer = (char *) xrealloc (read_buffer, |
| 3083 | read_buffer_size *= 2); | 3085 | read_buffer_size * 2); |
| 3086 | read_buffer_size *= 2; | ||
| 3084 | p = read_buffer + offset; | 3087 | p = read_buffer + offset; |
| 3085 | end = read_buffer + read_buffer_size; | 3088 | end = read_buffer + read_buffer_size; |
| 3086 | } | 3089 | } |
| @@ -3962,6 +3965,7 @@ void | |||
| 3962 | init_obarray (void) | 3965 | init_obarray (void) |
| 3963 | { | 3966 | { |
| 3964 | Lisp_Object oblength; | 3967 | Lisp_Object oblength; |
| 3968 | ptrdiff_t size = 100 + MAX_MULTIBYTE_LENGTH; | ||
| 3965 | 3969 | ||
| 3966 | XSETFASTINT (oblength, OBARRAY_SIZE); | 3970 | XSETFASTINT (oblength, OBARRAY_SIZE); |
| 3967 | 3971 | ||
| @@ -3994,8 +3998,8 @@ init_obarray (void) | |||
| 3994 | 3998 | ||
| 3995 | DEFSYM (Qvariable_documentation, "variable-documentation"); | 3999 | DEFSYM (Qvariable_documentation, "variable-documentation"); |
| 3996 | 4000 | ||
| 3997 | read_buffer_size = 100 + MAX_MULTIBYTE_LENGTH; | 4001 | read_buffer = (char *) xmalloc (size); |
| 3998 | read_buffer = (char *) xmalloc (read_buffer_size); | 4002 | read_buffer_size = size; |
| 3999 | } | 4003 | } |
| 4000 | 4004 | ||
| 4001 | void | 4005 | void |