From 9733a55c22fd3cd9e8f5127bc2029042aacc37be Mon Sep 17 00:00:00 2001 From: Rafael Fonseca 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. SVN revision: 53427 --- .../src/modules/mp/chained_pool/eina_chained_mempool.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/legacy/eina/src/modules/mp/chained_pool/eina_chained_mempool.c b/legacy/eina/src/modules/mp/chained_pool/eina_chained_mempool.c index a4e143c13a..859d44b649 100644 --- a/legacy/eina/src/modules/mp/chained_pool/eina_chained_mempool.c +++ b/legacy/eina/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)