From 69a1a44c430bf20d23109f054bd2093168632fd4 Mon Sep 17 00:00:00 2001 From: writegsqword Date: Fri, 21 Nov 2025 19:21:08 -0800 Subject: [PATCH] Fix small chunks going into very large zones --- src/iso_alloc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/iso_alloc.c b/src/iso_alloc.c index 498f2bd..35d9b62 100644 --- a/src/iso_alloc.c +++ b/src/iso_alloc.c @@ -813,6 +813,9 @@ INTERNAL_HIDDEN iso_alloc_zone_t *is_zone_usable(iso_alloc_zone_t *zone, size_t * chunks smaller than ZONE_1024 */ if(size > ZONE_1024 && zone->chunk_size >= (size << WASTED_SZ_MULTIPLIER_SHIFT)) { return NULL; + } + if(size <= ZONE_1024 && zone->chunk_size > ZONE_1024) { + return NULL; } if(zone->next_free_bit_slot != BAD_BIT_SLOT) {