diff --git a/tinyxml2.h b/tinyxml2.h index 087b551..965b134 100755 --- a/tinyxml2.h +++ b/tinyxml2.h @@ -284,6 +284,7 @@ private: TIXMLASSERT( cap <= INT_MAX / 2 ); int newAllocated = cap * 2; T* newMem = new T[newAllocated]; + TIXMLASSERT( newAllocated >= _size ); memcpy( newMem, _mem, sizeof(T)*_size ); // warning: not using constructors, only works for PODs if ( _mem != _pool ) { delete [] _mem;