aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lread.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lread.c b/src/lread.c
index 53b4e1be2df..29deddaf15f 100644
--- a/src/lread.c
+++ b/src/lread.c
@@ -3844,6 +3844,10 @@ read_vector (Lisp_Object readcharfun, bool bytecodeflag)
3844 ptrdiff_t size = list_length (tem); 3844 ptrdiff_t size = list_length (tem);
3845 Lisp_Object vector = make_nil_vector (size); 3845 Lisp_Object vector = make_nil_vector (size);
3846 3846
3847 /* Avoid accessing past the end of a vector if the vector is too
3848 small to be valid for bytecode. */
3849 bytecodeflag &= COMPILED_STACK_DEPTH < size;
3850
3847 Lisp_Object *ptr = XVECTOR (vector)->contents; 3851 Lisp_Object *ptr = XVECTOR (vector)->contents;
3848 for (ptrdiff_t i = 0; i < size; i++) 3852 for (ptrdiff_t i = 0; i < size; i++)
3849 { 3853 {