From 2e864954580f20eb17b21b2da9d69490e270c83c Mon Sep 17 00:00:00 2001 From: localvar Date: Sun, 18 Aug 2019 14:40:47 +0800 Subject: [PATCH] #368: fix 2 issues in tmrMemPool --- src/util/src/ttimer.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/util/src/ttimer.c b/src/util/src/ttimer.c index a89dbaebe6..c5278f72ed 100644 --- a/src/util/src/ttimer.c +++ b/src/util/src/ttimer.c @@ -538,7 +538,6 @@ mpool_h tmrMemPoolInit(int numOfBlock, int blockSize) { pool_p->blockSize = blockSize; pool_p->numOfBlock = numOfBlock; pool_p->pool = (char *)malloc(blockSize * numOfBlock); - memset(pool_p->pool, 0, blockSize * numOfBlock); pool_p->freeList = (int *)malloc(sizeof(int) * numOfBlock); if (pool_p->pool == NULL || pool_p->freeList == NULL) { @@ -596,6 +595,6 @@ void tmrMemPoolCleanUp(mpool_h handle) { if (pool_p->pool) free(pool_p->pool); if (pool_p->freeList) free(pool_p->freeList); - memset(&pool_p, 0, sizeof(pool_p)); + memset(pool_p, 0, sizeof(*pool_p)); free(pool_p); }