From 6b2efc0b7d2fef28a09f39e4c7b7888c14695ac4 Mon Sep 17 00:00:00 2001 From: Jerome St-Louis Date: Sun, 10 Apr 2016 02:09:49 -0400 Subject: [PATCH] ecere/com/instance.ec: Simpler code in BlockPool::Remove() --- ecere/src/com/instance.ec | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ecere/src/com/instance.ec b/ecere/src/com/instance.ec index 1a887ee..172e528 100644 --- a/ecere/src/com/instance.ec +++ b/ecere/src/com/instance.ec @@ -1031,6 +1031,7 @@ private struct BlockPool void Remove(MemBlock block) { + MemPart part = block.part; /*if(blockSize == 28) printf("BlockPool::Remove (%d)\n", blockSize);*/ if(block.prev) @@ -1052,14 +1053,13 @@ private struct BlockPool printf("Setting new free block: part = %x\n", block.part); }*/ - block.part.blocksUsed--; + part.blocksUsed--; numBlocks--; - block.part.pool->usedSpace -= block.size; + part.pool->usedSpace -= block.size; - if(!block.part.blocksUsed && numBlocks && totalSize > numBlocks + numBlocks / 2) + if(!part.blocksUsed && numBlocks && totalSize > numBlocks + numBlocks / 2) { MemBlock next = free, prev = null; - MemPart part = block.part; free = null; totalSize -= part.size; /*if(blockSize == 28) -- 1.8.3.1