Index: third_party/expat/files/lib/xmltok_impl.c.original |
diff --git a/third_party/expat/files/lib/xmltok_impl.c.original b/third_party/expat/files/lib/xmltok_impl.c.original |
index 1268819252223d822807ee45a3794ca097e69ad8..9c2895b87739ef031ecd933df4b95e2441f8962b 100644 |
--- a/third_party/expat/files/lib/xmltok_impl.c.original |
+++ b/third_party/expat/files/lib/xmltok_impl.c.original |
@@ -885,7 +885,7 @@ PREFIX(scanPercent)(const ENCODING *enc, const char *ptr, const char *end, |
const char **nextTokPtr) |
{ |
if (ptr == end) |
- return -XML_TOK_PERCENT; |
+ return XML_TOK_PARTIAL; |
switch (BYTE_TYPE(enc, ptr)) { |
CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) |
case BT_S: case BT_LF: case BT_CR: case BT_PERCNT: |
@@ -1744,7 +1744,7 @@ PREFIX(updatePosition)(const ENCODING *enc, |
const char *end, |
POSITION *pos) |
{ |
- while (ptr != end) { |
+ while (ptr < end) { |
switch (BYTE_TYPE(enc, ptr)) { |
#define LEAD_CASE(n) \ |
case BT_LEAD ## n: \ |