aboutsummaryrefslogtreecommitdiffstats
path: root/src/lread.c
diff options
context:
space:
mode:
authorJoakim Verona2011-08-27 19:45:48 +0200
committerJoakim Verona2011-08-27 19:45:48 +0200
commit9fb7b0cab34a48a4c7b66abb6b8edc4ee20467b4 (patch)
treee94476d49f15747fcb9409d773702e88201855a4 /src/lread.c
parentc7489583c30031c0ecfae9d20b20c149ca1935e9 (diff)
parentb75258b32810f3690442bddef2e10eef126d2d25 (diff)
downloademacs-9fb7b0cab34a48a4c7b66abb6b8edc4ee20467b4.tar.gz
emacs-9fb7b0cab34a48a4c7b66abb6b8edc4ee20467b4.zip
upstream
Diffstat (limited to 'src/lread.c')
-rw-r--r--src/lread.c20
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
3962init_obarray (void) 3965init_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
4001void 4005void