diff options
Diffstat (limited to 'src/alloc.c')
| -rw-r--r-- | src/alloc.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/alloc.c b/src/alloc.c index c42453d9062..28400ff80e3 100644 --- a/src/alloc.c +++ b/src/alloc.c | |||
| @@ -4311,9 +4311,13 @@ Garbage collection happens automatically if you cons more than | |||
| 4311 | 4311 | ||
| 4312 | #if (GC_MARK_STACK == GC_USE_GCPROS_AS_BEFORE \ | 4312 | #if (GC_MARK_STACK == GC_USE_GCPROS_AS_BEFORE \ |
| 4313 | || GC_MARK_STACK == GC_USE_GCPROS_CHECK_ZOMBIES) | 4313 | || GC_MARK_STACK == GC_USE_GCPROS_CHECK_ZOMBIES) |
| 4314 | for (tail = gcprolist; tail; tail = tail->next) | 4314 | { |
| 4315 | for (i = 0; i < tail->nvars; i++) | 4315 | register struct gcpro *tail; |
| 4316 | XUNMARK (tail->var[i]); | 4316 | |
| 4317 | for (tail = gcprolist; tail; tail = tail->next) | ||
| 4318 | for (i = 0; i < tail->nvars; i++) | ||
| 4319 | XUNMARK (tail->var[i]); | ||
| 4320 | } | ||
| 4317 | #endif | 4321 | #endif |
| 4318 | 4322 | ||
| 4319 | unmark_byte_stack (); | 4323 | unmark_byte_stack (); |