Bladeren bron

Merge pull request #277 from Dmitry-Me/preAssertsToClarifyBufferUsage

Pre-asserts to clarify buffer usage
Lee Thomason 11 jaren geleden
bovenliggende
commit
2875d842de
2 gewijzigde bestanden met toevoegingen van 2 en 0 verwijderingen
  1. 1 0
      tinyxml2.cpp
  2. 1 0
      tinyxml2.h

+ 1 - 0
tinyxml2.cpp

@@ -1997,6 +1997,7 @@ void XMLPrinter::Print( const char* format, ... )
         // Close out and re-start the va-args
         va_end( va );
         va_start( va, format );
+        TIXMLASSERT( _buffer.Size() > 0 && _buffer[_buffer.Size() - 1] == 0 );
         char* p = _buffer.PushArr( len ) - 1;	// back up over the null terminator.
 #if defined(_MSC_VER) && (_MSC_VER >= 1400 )
 		#if defined(WINCE)

+ 1 - 0
tinyxml2.h

@@ -276,6 +276,7 @@ public:
     }
 
     int Size() const					{
+        TIXMLASSERT( _size >= 0 );
         return _size;
     }