Loading...
--- libmalloc/libmalloc-374.60.3/src/purgeable_malloc.c
+++ libmalloc/libmalloc-715.100.22/src/purgeable_malloc.c
@@ -80,7 +80,7 @@
 	entry = large_entry_for_pointer_no_lock(szone, ptr);
 	SZONE_UNLOCK(szone);
 	if (entry) {
-		return free_large(szone, ptr);
+		return (void)free_large(szone, ptr, false);
 	} else {
 		return szone_free(szone->helper_zone, ptr);
 	}
@@ -214,9 +214,7 @@
 	szone_t *szone;
 	kern_return_t err;
 
-	if (!reader) {
-		reader = _malloc_default_reader;
-	}
+	reader = reader_or_in_memory_fallback(reader, task);
 
 	err = reader(task, zone_address, sizeof(szone_t), (void **)&szone);
 	if (err) {