Loading...
--- libmalloc/libmalloc-116.50.8/src/legacy_malloc.c
+++ libmalloc/libmalloc-140.1.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;