Dmitry-Me 8 лет назад
Родитель
Сommit
c2f677b05e
2 измененных файлов с 3 добавлено и 2 удалено
  1. 1 0
      tinyxml2.cpp
  2. 2 2
      tinyxml2.h

+ 1 - 0
tinyxml2.cpp

@@ -1994,6 +1994,7 @@ XMLDocument::~XMLDocument()
 
 void XMLDocument::MarkInUse(XMLNode* node)
 {
+	TIXMLASSERT(node);
 	TIXMLASSERT(node->_parent == 0);
 
 	for (int i = 0; i < _unlinked.Size(); ++i) {

+ 2 - 2
tinyxml2.h

@@ -265,8 +265,8 @@ public:
     }
 
 	void SwapRemove(int i) {
-        TIXMLASSERT(i >= 0);
-		TIXMLASSERT(i < _size);
+		TIXMLASSERT(i >= 0 && i < _size);
+		TIXMLASSERT(_size > 0);
 		_mem[i] = _mem[_size - 1];
 		--_size;
 	}