@@ -249,6 +249,8 @@ bool XML::processChunk(const char *buf, unsigned int size,
249249                error->assign (" XML: Failed to create parsing context." 
250250                return  false ;
251251            }
252+             //  disable parser errors being printed to stderr
253+             m_data.parsing_ctx ->options  |= XML_PARSE_NOWARNING | XML_PARSE_NOERROR;
252254        }
253255
254256        if  (m_transaction->m_secXMLParseXmlIntoArgs 
@@ -265,6 +267,8 @@ bool XML::processChunk(const char *buf, unsigned int size,
265267                error->assign (" XML: Failed to create parsing context for ARGS." 
266268                return  false ;
267269            }
270+             //  disable parser errors being printed to stderr
271+             m_data.parsing_ctx_arg ->options  |= XML_PARSE_NOWARNING | XML_PARSE_NOERROR;
268272        }
269273
270274        return  true ;
@@ -274,7 +278,6 @@ bool XML::processChunk(const char *buf, unsigned int size,
274278    if  (m_data.parsing_ctx  != NULL  &&
275279        m_transaction->m_secXMLParseXmlIntoArgs 
276280        != RulesSetProperties::OnlyArgsConfigXMLParseXmlIntoArgs) {
277-         xmlSetGenericErrorFunc (m_data.parsing_ctx , null_error);
278281        xmlParseChunk (m_data.parsing_ctx , buf, size, 0 );
279282        m_data.xml_parser_state ->parsing_ctx_arg  = m_data.parsing_ctx_arg ;
280283        if  (m_data.parsing_ctx ->wellFormed  != 1 ) {
@@ -292,7 +295,6 @@ bool XML::processChunk(const char *buf, unsigned int size,
292295            m_transaction->m_secXMLParseXmlIntoArgs 
293296              == RulesSetProperties::TrueConfigXMLParseXmlIntoArgs)
294297        ) {
295-         xmlSetGenericErrorFunc (m_data.parsing_ctx_arg , null_error);
296298        xmlParseChunk (m_data.parsing_ctx_arg , buf, size, 0 );
297299        if  (m_data.parsing_ctx_arg ->wellFormed  != 1 ) {
298300            error->assign (" XML: Failed to parse document for ARGS." 
0 commit comments