ExecutableAllocator::ChunkOfPages::~ChunkOfPages() { Allocation *alloc = firstAllocation; while (alloc) { Allocation *next = alloc->next; if (alloc->isValid()) delete alloc; alloc = next; } pages->deallocate(); delete pages; }