Mercurial > emacs
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); |
