From cf451a53e05e4de8fb3d99a354c83d7e97789c82 Mon Sep 17 00:00:00 2001 From: Ivan Maidanski Date: Sun, 26 Dec 2021 10:38:22 +0300 Subject: Fix typo in comment and better document register_finalizer_inner * finalize.c (GC_register_finalizer_inner): Document the case when GC_find_leak is true; fix a typo ("remain") in comment. --- finalize.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'finalize.c') diff --git a/finalize.c b/finalize.c index eecd1fde..855d3800 100644 --- a/finalize.c +++ b/finalize.c @@ -666,7 +666,10 @@ STATIC void GC_register_finalizer_inner(void * obj, hdr *hhdr = NULL; /* initialized to prevent warning. */ DCL_LOCK_STATE; - if (EXPECT(GC_find_leak, FALSE)) return; + if (EXPECT(GC_find_leak, FALSE)) { + /* No-op. *ocd and *ofn remain unchanged. */ + return; + } LOCK(); if (EXPECT(NULL == GC_fnlz_roots.fo_head, FALSE) || EXPECT(GC_fo_entries > ((word)1 << GC_log_fo_table_size), FALSE)) { @@ -762,7 +765,7 @@ STATIC void GC_register_finalizer_inner(void * obj, new_fo = (struct finalizable_object *) (*oom_fn)(sizeof(struct finalizable_object)); if (0 == new_fo) { - /* No enough memory. *ocd and *ofn remains unchanged. */ + /* No enough memory. *ocd and *ofn remain unchanged. */ return; } /* It's not likely we'll make it here, but ... */ -- cgit v1.2.1