diff options
Diffstat (limited to 'src/eval.c')
| -rw-r--r-- | src/eval.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/eval.c b/src/eval.c index 9daae92e55a..126ee2e9555 100644 --- a/src/eval.c +++ b/src/eval.c | |||
| @@ -3960,7 +3960,7 @@ mark_specpdl (union specbinding *first, union specbinding *ptr) | |||
| 3960 | break; | 3960 | break; |
| 3961 | 3961 | ||
| 3962 | case SPECPDL_UNWIND_ARRAY: | 3962 | case SPECPDL_UNWIND_ARRAY: |
| 3963 | mark_maybe_objects (pdl->unwind_array.array, pdl->unwind_array.nelts); | 3963 | mark_objects (pdl->unwind_array.array, pdl->unwind_array.nelts); |
| 3964 | break; | 3964 | break; |
| 3965 | 3965 | ||
| 3966 | case SPECPDL_UNWIND_EXCURSION: | 3966 | case SPECPDL_UNWIND_EXCURSION: |
| @@ -3974,8 +3974,7 @@ mark_specpdl (union specbinding *first, union specbinding *ptr) | |||
| 3974 | mark_object (backtrace_function (pdl)); | 3974 | mark_object (backtrace_function (pdl)); |
| 3975 | if (nargs == UNEVALLED) | 3975 | if (nargs == UNEVALLED) |
| 3976 | nargs = 1; | 3976 | nargs = 1; |
| 3977 | while (nargs--) | 3977 | mark_objects (backtrace_args (pdl), nargs); |
| 3978 | mark_object (backtrace_args (pdl)[nargs]); | ||
| 3979 | } | 3978 | } |
| 3980 | break; | 3979 | break; |
| 3981 | 3980 | ||