diff --git a/common/HeapArray.h b/common/HeapArray.h index e57c5f699a..eaf3df0f05 100644 --- a/common/HeapArray.h +++ b/common/HeapArray.h @@ -362,7 +362,7 @@ private: if (prev_ptr) { - std::memcpy(m_data, prev_ptr, prev_size * sizeof(T)); + std::memcpy(m_data, prev_ptr, std::min(size, prev_size) * sizeof(T)); std::free(prev_ptr); } #endif