mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-10-28 23:14:57 +03:00
xinclude: Report to xmlGenericError
This commit is contained in:
16
xinclude.c
16
xinclude.c
@@ -150,13 +150,25 @@ static void LIBXML_ATTR_FORMAT(4,0)
|
|||||||
xmlXIncludeErr(xmlXIncludeCtxtPtr ctxt, xmlNodePtr node, int error,
|
xmlXIncludeErr(xmlXIncludeCtxtPtr ctxt, xmlNodePtr node, int error,
|
||||||
const char *msg, const xmlChar *extra)
|
const char *msg, const xmlChar *extra)
|
||||||
{
|
{
|
||||||
|
xmlStructuredErrorFunc schannel = NULL;
|
||||||
|
xmlGenericErrorFunc channel = NULL;
|
||||||
|
void *data = NULL;
|
||||||
int res;
|
int res;
|
||||||
|
|
||||||
if (ctxt->fatalErr != 0)
|
if (ctxt->fatalErr != 0)
|
||||||
return;
|
return;
|
||||||
ctxt->nbErrors++;
|
ctxt->nbErrors++;
|
||||||
res = __xmlRaiseError(ctxt->errorHandler, NULL, ctxt->errorCtxt,
|
|
||||||
ctxt, node, XML_FROM_XINCLUDE, error, XML_ERR_ERROR,
|
schannel = ctxt->errorHandler;
|
||||||
|
data = ctxt->errorCtxt;
|
||||||
|
|
||||||
|
if (schannel == NULL) {
|
||||||
|
channel = xmlGenericError;
|
||||||
|
data = xmlGenericErrorContext;
|
||||||
|
}
|
||||||
|
|
||||||
|
res = __xmlRaiseError(schannel, channel, data, ctxt, node,
|
||||||
|
XML_FROM_XINCLUDE, error, XML_ERR_ERROR,
|
||||||
NULL, 0, (const char *) extra, NULL, NULL, 0, 0,
|
NULL, 0, (const char *) extra, NULL, NULL, 0, 0,
|
||||||
msg, (const char *) extra);
|
msg, (const char *) extra);
|
||||||
if (res < 0) {
|
if (res < 0) {
|
||||||
|
|||||||
Reference in New Issue
Block a user