]> granicus.if.org Git - libexpat/commitdiff
xmlparse.c: Address compiler warninging with -DEXPAT_CONTEXT_BYTES=OFF
authorSebastian Pipping <sebastian@pipping.org>
Sun, 29 Sep 2019 17:23:24 +0000 (19:23 +0200)
committerSebastian Pipping <sebastian@pipping.org>
Sun, 29 Sep 2019 17:34:39 +0000 (19:34 +0200)
Warning was:
comparison of integers of different signs: 'int' and 'unsigned long'

expat/lib/xmlparse.c

index 3aaf35b94b1d151dd340a7bfc7937a115b6dff2b..1ba485308df9147e7bdc70dda14278fe8ee989a4 100644 (file)
@@ -1782,7 +1782,7 @@ XML_Parse(XML_Parser parser, const char *s, int len, int isFinal) {
     int nLeftOver;
     enum XML_Status result;
     /* Detect overflow (a+b > MAX <==> b > MAX-a) */
-    if (len > ((XML_Size)-1) / 2 - parser->m_parseEndByteIndex) {
+    if ((XML_Size)len > ((XML_Size)-1) / 2 - parser->m_parseEndByteIndex) {
       parser->m_errorCode = XML_ERROR_NO_MEMORY;
       parser->m_eventPtr = parser->m_eventEndPtr = NULL;
       parser->m_processor = errorProcessor;