summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkwaclaw <kwaclaw>2006-04-14 18:02:08 +0000
committerkwaclaw <kwaclaw>2006-04-14 18:02:08 +0000
commit6b16e44290f0b65e46538a72679c9601135b888d (patch)
treec132a6752d765c71c0c4ab9b8045464eeb051b2e
parent190ab47e161beb57267932ebf76bafa29150b05c (diff)
downloadlibexpat-6b16e44290f0b65e46538a72679c9601135b888d.tar.gz
Added a comment about processFile giving problems on files larger than INT_MAX.
-rwxr-xr-xxmlwf/xmlfile.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/xmlwf/xmlfile.c b/xmlwf/xmlfile.c
index 88bb396..ceb00e8 100755
--- a/xmlwf/xmlfile.c
+++ b/xmlwf/xmlfile.c
@@ -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;
}