diff options
-rw-r--r-- | xsltproc/xsltproc.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/xsltproc/xsltproc.c b/xsltproc/xsltproc.c index 8244ef3a..42d6b9aa 100644 --- a/xsltproc/xsltproc.c +++ b/xsltproc/xsltproc.c @@ -359,16 +359,23 @@ xsltProcess(xmlDocPtr doc, xsltStylesheetPtr cur, const char *filename) { #ifdef LIBXML_XINCLUDE_ENABLED if (xinclude) { + int ret; + if (timing) startTimer(); #if LIBXML_VERSION >= 20603 - xmlXIncludeProcessFlags(doc, XSLT_PARSE_OPTIONS); + ret = xmlXIncludeProcessFlags(doc, XSLT_PARSE_OPTIONS); #else - xmlXIncludeProcess(doc); + ret = xmlXIncludeProcess(doc); #endif if (timing) { endTimer("XInclude processing %s", filename); } + + if (ret < 0) { + errorno = 6; + return; + } } #endif if (timing) |