with empty array).
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@17128
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
/* only do it if no more place */ \
if( m_nCount == m_nSize ) { \
if( m_nSize == 0 ) { \
/* only do it if no more place */ \
if( m_nCount == m_nSize ) { \
if( m_nSize == 0 ) { \
- /* was empty, alloc some memory */ \
- m_pItems = new T[WX_ARRAY_DEFAULT_INITIAL_SIZE]; \
+ /* was empty, determine initial size */ \
+ size_t size = WX_ARRAY_DEFAULT_INITIAL_SIZE; \
+ if (size < nIncrement) size = nIncrement; \
+ /* allocate some memory */ \
+ m_pItems = new T[size]; \
/* only grow if allocation succeeded */ \
if ( m_pItems ) { \
/* only grow if allocation succeeded */ \
if ( m_pItems ) { \
- m_nSize = WX_ARRAY_DEFAULT_INITIAL_SIZE; \
if ( m_nSize == 0 ) {
// was empty, alloc some memory
m_nSize = ARRAY_DEFAULT_INITIAL_SIZE;
if ( m_nSize == 0 ) {
// was empty, alloc some memory
m_nSize = ARRAY_DEFAULT_INITIAL_SIZE;
+ if (m_nSize < nIncrement)
+ m_nSize = nIncrement;
m_pItems = new wxChar *[m_nSize];
}
else {
m_pItems = new wxChar *[m_nSize];
}
else {