diff options
Diffstat (limited to 'src/alloc.c')
| -rw-r--r-- | src/alloc.c | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/src/alloc.c b/src/alloc.c index 2d9828ffa79..6b07f0bd7b1 100644 --- a/src/alloc.c +++ b/src/alloc.c | |||
| @@ -5370,23 +5370,15 @@ See Info node `(elisp)Garbage Collection'. */) | |||
| 5370 | mark_object (tail->var[i]); | 5370 | mark_object (tail->var[i]); |
| 5371 | } | 5371 | } |
| 5372 | mark_byte_stack (); | 5372 | mark_byte_stack (); |
| 5373 | #endif | ||
| 5373 | { | 5374 | { |
| 5374 | struct catchtag *catch; | ||
| 5375 | struct handler *handler; | 5375 | struct handler *handler; |
| 5376 | 5376 | for (handler = handlerlist; handler; handler = handler->next) | |
| 5377 | for (catch = catchlist; catch; catch = catch->next) | 5377 | { |
| 5378 | { | 5378 | mark_object (handler->tag_or_ch); |
| 5379 | mark_object (catch->tag); | 5379 | mark_object (handler->val); |
| 5380 | mark_object (catch->val); | 5380 | } |
| 5381 | } | ||
| 5382 | for (handler = handlerlist; handler; handler = handler->next) | ||
| 5383 | { | ||
| 5384 | mark_object (handler->handler); | ||
| 5385 | mark_object (handler->var); | ||
| 5386 | } | ||
| 5387 | } | 5381 | } |
| 5388 | #endif | ||
| 5389 | |||
| 5390 | #ifdef HAVE_WINDOW_SYSTEM | 5382 | #ifdef HAVE_WINDOW_SYSTEM |
| 5391 | mark_fringe_data (); | 5383 | mark_fringe_data (); |
| 5392 | #endif | 5384 | #endif |