diff options
Diffstat (limited to 'src/alloc.c')
| -rw-r--r-- | src/alloc.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/alloc.c b/src/alloc.c index bb27a5df109..71870839916 100644 --- a/src/alloc.c +++ b/src/alloc.c | |||
| @@ -1822,7 +1822,13 @@ mark_object (argptr) | |||
| 1822 | } | 1822 | } |
| 1823 | #endif /* MULTI_FRAME */ | 1823 | #endif /* MULTI_FRAME */ |
| 1824 | else if (GC_BOOL_VECTOR_P (obj)) | 1824 | else if (GC_BOOL_VECTOR_P (obj)) |
| 1825 | ; | 1825 | { |
| 1826 | register struct Lisp_Vector *ptr = XVECTOR (obj); | ||
| 1827 | |||
| 1828 | if (ptr->size & ARRAY_MARK_FLAG) | ||
| 1829 | break; /* Already marked */ | ||
| 1830 | ptr->size |= ARRAY_MARK_FLAG; /* Else mark it */ | ||
| 1831 | } | ||
| 1826 | else | 1832 | else |
| 1827 | { | 1833 | { |
| 1828 | register struct Lisp_Vector *ptr = XVECTOR (obj); | 1834 | register struct Lisp_Vector *ptr = XVECTOR (obj); |