Merge pull request #552 from Dmitry-Me/ensureNoOverrunBeforeCopy

Ensure no overrun before copying
This commit is contained in:
Lee Thomason 2017-05-18 21:13:48 -07:00 committed by GitHub
commit 33a1f8bd6c
1 changed files with 1 additions and 0 deletions

View File

@ -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;