Don't allocate way too much memory in wxVector::reserve().

We multiplied the number of items by the size of each element twice, once in
wxVector::reserve() itself and once in Ops::Realloc() it called, so we
allocated much more memory than actually needed.

Fix this by passing the number of elements to Ops::Realloc().

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@75246 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2013-11-19 13:13:22 +00:00
parent 7a71061eb7
commit 5a25d8d55a

View File

@ -327,7 +327,7 @@ public:
if ( m_capacity + increment > n )
n = m_capacity + increment;
m_values = Ops::Realloc(m_values, n * sizeof(value_type), m_size);
m_values = Ops::Realloc(m_values, n, m_size);
m_capacity = n;
}