]> granicus.if.org Git - libexpat/commitdiff
Added a comment about processFile giving problems on files larger than INT_MAX.
authorKarl Waclawek <kwaclaw@users.sourceforge.net>
Fri, 14 Apr 2006 18:02:08 +0000 (18:02 +0000)
committerKarl Waclawek <kwaclaw@users.sourceforge.net>
Fri, 14 Apr 2006 18:02:08 +0000 (18:02 +0000)
expat/xmlwf/xmlfile.c

index 88bb396b9c42799e15e3c1a1bbc5cd21b1163223..ceb00e8ccceb1daef4a65025e446f3830471861e 100755 (executable)
@@ -69,14 +69,15 @@ reportError(XML_Parser parser, const XML_Char *filename)
   else
     ftprintf(stderr, T("%s: (unknown message %d)\n"), filename, code);
 }
-
+/* This implementation will give problems on files larger than INT_MAX. */
 static void
 processFile(const void *data, size_t size,
             const XML_Char *filename, void *args)
 {
   XML_Parser parser = ((PROCESS_ARGS *)args)->parser;
   int *retPtr = ((PROCESS_ARGS *)args)->retPtr;
-  if (XML_Parse(parser, (const char *)data, size, 1) == XML_STATUS_ERROR) {
+  if (XML_Parse(parser, (const char *)data, (int)size, 1) == XML_STATUS_ERROR) {
     reportError(parser, filename);
     *retPtr = 0;
   }