Index: libc/malloc.c
===================================================================
--- libc/malloc.c	(revision 5036)
+++ libc/malloc.c	(working copy)
@@ -331,7 +331,7 @@
 	}
 	if (reg == 0)
 	{
-		align_regions = allocate_region(align_regions, align, (size/align<99)?100:((size/align)+1));
+		align_regions = allocate_region(align_regions, align, (size<1024)?(1024/align):((size-1/align)+1));
 		reg = align_regions;
 	}
 	int i, count = 0, target = (size+align-1)/align;
