Просмотр исходного кода

Detect parsing error earlier when looking at end of tag

Dmitry-Me 11 лет назад
Родитель
Сommit
ccd267a782
1 измененных файлов с 5 добавлено и 5 удалено
  1. 5 5
      tinyxml2.cpp

+ 5 - 5
tinyxml2.cpp

@@ -1539,15 +1539,15 @@ char* XMLElement::ParseAttributes( char* p )
             prevAttribute = attrib;
             prevAttribute = attrib;
         }
         }
         // end of the tag
         // end of the tag
-        else if ( *p == '/' && *(p+1) == '>' ) {
-            _closingType = CLOSED;
-            return p+2;	// done; sealed element.
-        }
-        // end of the tag
         else if ( *p == '>' ) {
         else if ( *p == '>' ) {
             ++p;
             ++p;
             break;
             break;
         }
         }
+        // end of the tag
+        else if ( *p == '/' && *(p+1) == '>' ) {
+            _closingType = CLOSED;
+            return p+2;	// done; sealed element.
+        }
         else {
         else {
             _document->SetError( XML_ERROR_PARSING_ELEMENT, start, p );
             _document->SetError( XML_ERROR_PARSING_ELEMENT, start, p );
             return 0;
             return 0;