From 3f1e00dd1ec6c2dfa91e3d0d7719c9b4e62b218e Mon Sep 17 00:00:00 2001 From: Kolan Sh Date: Fri, 29 Apr 2011 22:19:07 +0400 Subject: [PATCH] =?UTF-8?q?=D0=BE=D0=BF=D1=82=D0=B8=D0=BC=D0=B8=D0=B7?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D0=B8=20pool=5Ffree()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- c/malloc_speed_test/pool_list.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/c/malloc_speed_test/pool_list.c b/c/malloc_speed_test/pool_list.c index 4ff0f8d..b6034e7 100644 --- a/c/malloc_speed_test/pool_list.c +++ b/c/malloc_speed_test/pool_list.c @@ -73,13 +73,12 @@ inline void pool_free(void *p) return; struct block_s *b1 = (struct block_s *)(p - 2 * sizeof(struct block_s *)), - *b0 = b1->prev, *b2 = b1->next; - if (b0) - b0->next = b2; + if (b1->prev) + b1->prev->next = b2; if (b2) - b2->prev = b0; + b2->prev = b1->prev; if (free_pool) { b1->next = free_pool;