summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gc.c b/gc.c
index c2a4f657..974cefde 100644
--- a/gc.c
+++ b/gc.c
@@ -766,7 +766,6 @@ static val call_finalizers_impl(val ctx,
if (should_call(f, ctx)) {
*ftail = f;
ftail = &f->next;
- f->next = 0;
} else {
*tail = f;
tail = &f->next;
@@ -775,6 +774,7 @@ static val call_finalizers_impl(val ctx,
f = next;
}
+ *ftail = 0;
*tail = 0;
final_tail = tail;