From fc43adb458ea419e72e05e8e8ac905f4ac0b69fb Mon Sep 17 00:00:00 2001 From: rfonseca Date: Thu, 14 Oct 2010 19:24:00 +0000 Subject: [PATCH] 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 --- src/modules/mp/chained_pool/eina_chained_mempool.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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) -- 2.7.4