comparison src/alloc.c @ 10427:5faba1b094d5

(Fpurecopy): Mask size field when copying pseudovector.
author Karl Heuer <kwzh@gnu.org>
date Sat, 14 Jan 1995 02:19:32 +0000
parents f4a1838db0bf
children 2ab3bd0288a9
comparison
equal deleted inserted replaced
10426:f8af043e4f4b 10427:5faba1b094d5
1161 { 1161 {
1162 register struct Lisp_Vector *vec; 1162 register struct Lisp_Vector *vec;
1163 register int i, size; 1163 register int i, size;
1164 1164
1165 size = XVECTOR (obj)->size; 1165 size = XVECTOR (obj)->size;
1166 if (size & PSEUDOVECTOR_FLAG)
1167 size &= PSEUDOVECTOR_SIZE_MASK;
1166 vec = XVECTOR (make_pure_vector (size)); 1168 vec = XVECTOR (make_pure_vector (size));
1167 for (i = 0; i < size; i++) 1169 for (i = 0; i < size; i++)
1168 vec->contents[i] = Fpurecopy (XVECTOR (obj)->contents[i]); 1170 vec->contents[i] = Fpurecopy (XVECTOR (obj)->contents[i]);
1169 if (COMPILEDP (obj)) 1171 if (COMPILEDP (obj))
1170 XSETCOMPILED (obj, vec); 1172 XSETCOMPILED (obj, vec);