Asserts to ensure old buffer is not leaked when allocating a new one
diff --git a/tinyxml2.cpp b/tinyxml2.cpp
index f2c2e12..128e819 100755
--- a/tinyxml2.cpp
+++ b/tinyxml2.cpp
@@ -179,6 +179,7 @@
 {

     Reset();

     size_t len = strlen( str );

+    TIXMLASSERT( _start == 0 );

     _start = new char[ len+1 ];

     memcpy( _start, str, len+1 );

     _end = _start + len;

@@ -1944,6 +1945,7 @@
     }

 

     const size_t size = filelength;

+    TIXMLASSERT( _charBuffer == 0 );

     _charBuffer = new char[size+1];

     size_t read = fread( _charBuffer, 1, size, fp );

     if ( read != size ) {

@@ -1993,6 +1995,7 @@
     if ( len == (size_t)(-1) ) {

         len = strlen( p );

     }

+    TIXMLASSERT( _charBuffer == 0 );

     _charBuffer = new char[ len+1 ];

     memcpy( _charBuffer, p, len );

     _charBuffer[len] = 0;