raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=b7d882515d8d01d72c64b6849d0d5c7ac9195037

commit b7d882515d8d01d72c64b6849d0d5c7ac9195037
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Sun Apr 17 12:13:25 2016 +0900

    eina mempool: don't allow 0 sized mempools
    
    there is no point in having a mempool with a max 0 size. this leads to
    us mallocing 0 bytes for the base. not good. make minimim size 1. :)
    
    @fix
---
 src/modules/eina/mp/one_big/eina_one_big.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/modules/eina/mp/one_big/eina_one_big.c 
b/src/modules/eina/mp/one_big/eina_one_big.c
index 4bfe2a8..abbbb39 100644
--- a/src/modules/eina/mp/one_big/eina_one_big.c
+++ b/src/modules/eina/mp/one_big/eina_one_big.c
@@ -217,9 +217,11 @@ eina_one_big_init(const char *context,
       return NULL;
 
    item_size = va_arg(args, int);
+   if (item_size < 1) item_size = 1;
 
    pool->item_size = eina_mempool_alignof(item_size);
    pool->max = va_arg(args, int);
+   if (pool->max < 1) pool->max = 1;
 
    pool->offset_to_item_inlist = pool->item_size;
    if (pool->offset_to_item_inlist % (int)sizeof(void *) != 0)

-- 


Reply via email to