diff --git a/libluna/include/luna/Vector.h b/libluna/include/luna/Vector.h index 29b288bf..edee5bbc 100644 --- a/libluna/include/luna/Vector.h +++ b/libluna/include/luna/Vector.h @@ -65,7 +65,13 @@ template class Vector ~Vector() { - if (m_data) free_impl(m_data); + if (m_data) { + for(const T& item : *this) + { + item.~T(); + } + free_impl(m_data); + } } Result try_reserve(usize capacity)