Loading...
src/magazine_malloc.c libmalloc-53.1.1 libmalloc-53.30.1
--- libmalloc/libmalloc-53.1.1/src/magazine_malloc.c
+++ libmalloc/libmalloc-53.30.1/src/magazine_malloc.c
@@ -2829,6 +2829,12 @@
 																 REGION_TRAILER_FOR_TINY_REGION(TINY_REGION_FOR_PTR(ptr)),
 																 MAGAZINE_INDEX_FOR_TINY_REGION(TINY_REGION_FOR_PTR(ptr)));
 
+	if (DEPOT_MAGAZINE_INDEX == MAGAZINE_INDEX_FOR_TINY_REGION(TINY_REGION_FOR_PTR(ptr)))
+	{
+	    SZONE_MAGAZINE_PTR_UNLOCK(szone, tiny_mag_ptr);
+	    return 0;
+	}
+
 	/*
 	 * Look for a free block immediately afterwards.  If it's large enough, we can consume (part of)
 	 * it.
@@ -4627,6 +4633,12 @@
 	magazine_t	*small_mag_ptr = mag_lock_zine_for_region_trailer(szone, szone->small_magazines,
 																  REGION_TRAILER_FOR_SMALL_REGION(SMALL_REGION_FOR_PTR(ptr)),
 																  MAGAZINE_INDEX_FOR_SMALL_REGION(SMALL_REGION_FOR_PTR(ptr)));
+	if (DEPOT_MAGAZINE_INDEX == MAGAZINE_INDEX_FOR_SMALL_REGION(SMALL_REGION_FOR_PTR(ptr)))
+	{
+	    SZONE_MAGAZINE_PTR_UNLOCK(szone, small_mag_ptr);
+	    return 0;
+	}
+
 
 	/*
 	 * Look for a free block immediately afterwards.  If it's large enough, we can consume (part of)