mirror of https://github.com/AxioDL/tinyxml2.git
Pre-asserts to ensure no overflow happens
This commit is contained in:
parent
ebb0c8f904
commit
9fae869124
|
@ -288,7 +288,9 @@ public:
|
|||
|
||||
private:
|
||||
void EnsureCapacity( int cap ) {
|
||||
TIXMLASSERT( cap > 0 );
|
||||
if ( cap > _allocated ) {
|
||||
TIXMLASSERT( cap <= INT_MAX / 2 );
|
||||
int newAllocated = cap * 2;
|
||||
T* newMem = new T[newAllocated];
|
||||
memcpy( newMem, _mem, sizeof(T)*_size ); // warning: not using constructors, only works for PODs
|
||||
|
|
Loading…
Reference in New Issue