From: rfonseca Date: Thu, 14 Oct 2010 19:24:00 +0000 (+0000) Subject: Mark memory as accessable before popping it from stack. X-Git-Tag: 2.0_alpha~70^2~323 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fc43adb458ea419e72e05e8e8ac905f4ac0b69fb;p=framework%2Fuifw%2Feina.git Mark memory as accessable before popping it from stack. When we push a memory to the trash stack we mark it as unaccessable. So we should mark it as accessible before returning it to the user. git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/eina@53427 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- diff --git a/src/modules/mp/chained_pool/eina_chained_mempool.c b/src/modules/mp/chained_pool/eina_chained_mempool.c index a4e143c..859d44b 100644 --- a/src/modules/mp/chained_pool/eina_chained_mempool.c +++ b/src/modules/mp/chained_pool/eina_chained_mempool.c @@ -192,8 +192,13 @@ eina_chained_mempool_malloc(void *data, __UNUSED__ unsigned int size) p->last = NULL; } else - // Request a free pointer - mem = eina_trash_pop(&p->base); + { +#ifndef NVALGRIND + VALGRIND_MAKE_MEM_DEFINED(p->base, pool->item_alloc); +#endif + // Request a free pointer + mem = eina_trash_pop(&p->base); + } // move to end - it just filled up if (!p->base && !p->last)