Loading...
--- libmalloc/libmalloc-116/src/legacy_malloc.c
+++ libmalloc/libmalloc-140.40.1/src/legacy_malloc.c
@@ -46,7 +46,8 @@
malloc_zone_t *
create_legacy_scalable_zone(size_t initial_size, unsigned debug_flags)
{
- malloc_zone_t *mzone = create_scalable_zone(initial_size, debug_flags);
+ // legacy always uses 32 small slots
+ malloc_zone_t *mzone = create_scalable_zone(initial_size, debug_flags & ~MALLOC_EXTENDED_SMALL_SLOTS);
szone_t *szone = (szone_t *)mzone;
if (!szone) {
@@ -54,7 +55,6 @@
}
szone->is_largemem = 0;
- szone->num_small_slots = NUM_SMALL_SLOTS;
szone->large_threshold = LARGE_THRESHOLD;
szone->vm_copy_threshold = VM_COPY_THRESHOLD;