[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#627532: allocator using mmap crashes on non-4k-page platforms



Package: apr
Version: 1.4.4-1
Severity: grave
Tags: patch

The code incorrectly presumes the page size will be always 4k, which
causes that it fails to pass the test suite on non-4k-page platforms.
The attached patch seems to work.


Regards,
Lifeng

-- 
diff --git a/memory/unix/apr_pools.c b/memory/unix/apr_pools.c
index 9ac3977..50d5acf 100644
--- a/memory/unix/apr_pools.c
+++ b/memory/unix/apr_pools.c
@@ -47,7 +47,7 @@
  * Magic numbers
  */
 
-#define MIN_ALLOC 8192
+#define MIN_ALLOC (2 * BOUNDARY_SIZE)
 #define MAX_INDEX   20
 
 #if APR_ALLOCATOR_USES_MMAP && defined(_SC_PAGESIZE)

Reply to: