diff options
Diffstat (limited to 'epan/dissectors/packet-diameter.c')
-rw-r--r-- | epan/dissectors/packet-diameter.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/epan/dissectors/packet-diameter.c b/epan/dissectors/packet-diameter.c index 3e33e243ca..a8258ff31f 100644 --- a/epan/dissectors/packet-diameter.c +++ b/epan/dissectors/packet-diameter.c @@ -311,13 +311,17 @@ static xmlDocPtr xmlParseFilePush( char *filename, int checkValid) { FILE *f; xmlDocPtr doc=NULL; +#ifdef ETHEREAL_XML_DO_VALIDITY_CHECKING int valid=0; +#endif int res, size = 1024; char chars[1024]; xmlParserCtxtPtr ctxt; +#ifdef ETHEREAL_XML_DO_VALIDITY_CHECKING /* I wonder what kind of a performance hit this is? */ *XmlStub.xmlDoValidityCheckingDefaultValue = checkValid; +#endif f = fopen(filename, "r"); if (f == NULL) { @@ -334,17 +338,22 @@ xmlParseFilePush( char *filename, int checkValid) { } XmlStub.xmlParseChunk(ctxt, chars, 0, 1); doc = ctxt->myDoc; - valid=ctxt->valid; +#ifdef ETHEREAL_XML_DO_VALIDITY_CHECKING + valid=ctxt->valid; +#endif XmlStub.xmlFreeParserCtxt(ctxt); } fclose(f); +#ifdef ETHEREAL_XML_DO_VALIDITY_CHECKING /* Check valid */ if (!valid) { report_failure( "Error! Invalid xml in %s! Failed DTD check!", filename); return NULL; } +#endif + return doc; } /* xmlParseFilePush */ |