We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 85b80df + 5047c69 commit bf42d3aCopy full SHA for bf42d3a
1 file changed
MemoryPool.cpp
@@ -129,9 +129,8 @@ void CPPShift::Memory::MemoryPoolManager::free(void* unit_pointer_start)
129
130
// If block offset is 0 remove block if not the only one left
131
if (mp->currentBlock != mp->firstBlock && (block->offset == 0 || block->numberOfAllocated == block->numberOfDeleted)) {
132
- SMemoryBlockHeader* prev = block->prev;
133
- SMemoryBlockHeader* next = block->next;
134
- prev->next = next;
+ if (block == mp->firstBlock) mp->firstBlock = block->next;
+ else block->prev->next = block->next;
135
if (block == mp->currentBlock) mp->currentBlock = block->prev;
136
std::free(block);
137
}
0 commit comments