diff --git a/src/util/stack_vector.hpp b/src/util/stack_vector.hpp index 32902d86e..30e0b8f9c 100644 --- a/src/util/stack_vector.hpp +++ b/src/util/stack_vector.hpp @@ -6,7 +6,7 @@ namespace util { template class stack_vector { struct buffer { - alignas(alignof(T)) char* data[sizeof(T) * capacity]; + alignas(alignof(T)) char data[sizeof(T) * capacity]; T* ptr() { return reinterpret_cast(data); @@ -43,7 +43,9 @@ namespace util { } } - ~stack_vector() = default; + ~stack_vector() { + clear(); + } void push_back(const T& value) { if (size_ < capacity) {