diff options
| author | Richard M. Stallman | 1996-06-10 18:19:48 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1996-06-10 18:19:48 +0000 |
| commit | 707788bd68cfce655ee36dc93973821c69729f4f (patch) | |
| tree | 535015da5837444125ba9b6b2bfd06a179641923 /src/alloc.c | |
| parent | 3393c3f5d34734cbf95b1a874180855ee2027c93 (diff) | |
| download | emacs-707788bd68cfce655ee36dc93973821c69729f4f.tar.gz emacs-707788bd68cfce655ee36dc93973821c69729f4f.zip | |
(mark_object): Do set ARRAY_MARK_FLAG for bool-vectors.
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); |