From 9fe0e9d41112f2a75ee4d9461f1b93b59131029d Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Thu, 4 Jul 2013 15:29:56 +0000 Subject: Adding support for using epoll for the MHD event loop --- src/microhttpd/memorypool.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/microhttpd/memorypool.c') diff --git a/src/microhttpd/memorypool.c b/src/microhttpd/memorypool.c index bd7c0c3a..db347056 100644 --- a/src/microhttpd/memorypool.c +++ b/src/microhttpd/memorypool.c @@ -90,10 +90,13 @@ MHD_pool_create (size_t max) pool = malloc (sizeof (struct MemoryPool)); if (pool == NULL) - return NULL; + return NULL; #ifdef MAP_ANONYMOUS - pool->memory = MMAP (NULL, max, PROT_READ | PROT_WRITE, - MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); + if (max <= 32 * 1024) + pool->memory = MAP_FAILED; + else + pool->memory = MMAP (NULL, max, PROT_READ | PROT_WRITE, + MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); #else pool->memory = MAP_FAILED; #endif -- cgit v1.2.3