Skip to content

Commit d398065

Browse files
committed
Fix assertion failure in GC_add_to_fl about prevhdr and nexthdr
(fix of commit c1038fa) Issue #627 (bdwgc). * allchblk.c [GC_ASSERTIONS && !USE_MUNMAP] (GC_add_to_fl): Do not check `HBLK_IS_FREE(nexthdr)` and `HBLK_IS_FREE(prevhdr)` if `CHERI_PURECAP` is defined.
1 parent ccc0d08 commit d398065

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

allchblk.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,7 @@ GC_add_to_fl(struct hblk *h, hdr *hhdr)
407407
size_t index = GC_hblk_fl_from_blocks(divHBLKSZ(hhdr->hb_sz));
408408
struct hblk *second = GC_hblkfreelist[index];
409409

410-
#if defined(GC_ASSERTIONS) && !defined(USE_MUNMAP)
410+
#if defined(GC_ASSERTIONS) && !defined(USE_MUNMAP) && !defined(CHERI_PURECAP)
411411
{
412412
struct hblk *next = (struct hblk *)((ptr_t)h + hhdr->hb_sz);
413413
const hdr *nexthdr = HDR(next);

0 commit comments

Comments
 (0)