diff --git a/common/memorypool.cpp b/common/memorypool.cpp index e3742eeae04..3a31fd55eaf 100644 --- a/common/memorypool.cpp +++ b/common/memorypool.cpp @@ -56,7 +56,7 @@ MemoryPool::~MemoryPool() { #endif for (size_t i = 0; i < _pages.size(); ++i) - ::free(_pages[i].start); + delete _pages[i].start; } void MemoryPool::allocPage() { @@ -152,7 +152,7 @@ void MemoryPool::freeUnusedPages() { iter2 = *(void ***)iter2; } - ::free(_pages[i].start); + delete _pages[i].start; ++freedPagesCount; _pages[i].start = NULL; }