diff --git a/BAN/include/BAN/Queue.h b/BAN/include/BAN/Queue.h index 89bfc1bef..9b6f1f9bb 100644 --- a/BAN/include/BAN/Queue.h +++ b/BAN/include/BAN/Queue.h @@ -102,8 +102,9 @@ namespace BAN memcpy(new_data, m_data, m_size * sizeof(T)); BAN::deallocator(m_data); m_data = (T*)new_data; + for (size_type i = m_capacity; i < new_cap; i++) + m_data[i] = T(); m_capacity = new_cap; - return {}; } diff --git a/BAN/include/BAN/Vector.h b/BAN/include/BAN/Vector.h index 0665449c3..6dfe53a2f 100644 --- a/BAN/include/BAN/Vector.h +++ b/BAN/include/BAN/Vector.h @@ -215,6 +215,8 @@ namespace BAN memcpy(new_data, m_data, m_size * sizeof(T)); BAN::deallocator(m_data); m_data = (T*)new_data; + for (size_type i = m_capasity; i < new_cap; i++) + m_data[i] = T(); m_capasity = new_cap; return {}; }