forked from pool/tinyxml
18 lines
525 B
Diff
18 lines
525 B
Diff
![]() |
diff --git a/tinyxmlparser.cpp b/tinyxmlparser.cpp
|
||
|
index 81b7eae..8aa0dfa 100755
|
||
|
--- a/tinyxmlparser.cpp
|
||
|
+++ b/tinyxmlparser.cpp
|
||
|
@@ -274,6 +274,12 @@ void TiXmlParsingData::Stamp( const char* now, TiXmlEncoding encoding )
|
||
|
else
|
||
|
{ p +=3; ++col; } // A normal character.
|
||
|
}
|
||
|
+ else
|
||
|
+ {
|
||
|
+ // TIXML_UTF_LEAD_0 (239) is the start character of a 3 byte sequence, so
|
||
|
+ // there is something wrong here. Just advance the pointer to evade infinite loops
|
||
|
+ ++p;
|
||
|
+ }
|
||
|
}
|
||
|
else
|
||
|
{
|