summaryrefslogtreecommitdiff
path: root/reclaim.c
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2023-04-10 08:16:21 +0300
committerIvan Maidanski <ivmai@mail.ru>2023-04-10 13:28:20 +0300
commitd4c4a7ba5e05ccff1ac9b9159d53c5975057d4a9 (patch)
tree63953fad6c73131bc8b2685143f023d2fcd601cb /reclaim.c
parent05ee810c3b24c10c348f3c8ce367bf952aa65207 (diff)
downloadbdwgc-d4c4a7ba5e05ccff1ac9b9159d53c5975057d4a9.tar.gz
Do not prohibit zero proc argument in GC_register_disclaim_proc
(fix of commit 1d3675499) * fnlz_mlc.c [ENABLE_DISCLAIM] (GC_register_disclaim_proc): Do not check that proc is non-zero. * include/gc/gc_disclaim.h (GC_register_disclaim_proc): Remove GC_ATTR_NONNULL(2) attribute. * reclaim.c [ENABLE_DISCLAIM] (GC_disclaim_and_reclaim): Add assertion that disclaim is non-zero.
Diffstat (limited to 'reclaim.c')
-rw-r--r--reclaim.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/reclaim.c b/reclaim.c
index a43a5182..e5e66d74 100644
--- a/reclaim.c
+++ b/reclaim.c
@@ -247,6 +247,7 @@ STATIC ptr_t GC_reclaim_uninit(struct hblk *hbp, hdr *hhdr, word sz,
int (GC_CALLBACK *disclaim)(void *) =
GC_obj_kinds[hhdr -> hb_obj_kind].ok_disclaim_proc;
+ GC_ASSERT(disclaim != 0);
# ifndef THREADS
GC_ASSERT(sz == hhdr -> hb_sz);
# endif