diff --git a/result/schematron/zvon16_0.err b/result/schematron/zvon16_0.err new file mode 100644 index 000000000..465cf2eb4 --- /dev/null +++ b/result/schematron/zvon16_0.err @@ -0,0 +1 @@ +xmlSchematronParse: could not load './test/schematron/zvon16.sct' \ No newline at end of file diff --git a/schematron.c b/schematron.c index 5c1a27bf1..d33755e6d 100644 --- a/schematron.c +++ b/schematron.c @@ -1453,6 +1453,8 @@ xmlSchematronFormatReport(xmlSchematronValidCtxtPtr ctxt, select = xmlGetNoNsProp(child, BAD_CAST "select"); comp = xmlXPathCtxtCompile(ctxt->xctxt, select); eval = xmlXPathCompiledEval(comp, ctxt->xctxt); + if (eval == NULL) + return ret; switch (eval->type) { case XPATH_NODESET: { diff --git a/test/schematron/zvon16.sct b/test/schematron/zvon16.sct new file mode 100644 index 000000000..4d24c0541 --- /dev/null +++ b/test/schematron/zvon16.sct @@ -0,0 +1,7 @@ + + + Book test + + + diff --git a/test/schematron/zvon16_0.xml b/test/schematron/zvon16_0.xml new file mode 100644 index 000000000..551e2d654 --- /dev/null +++ b/test/schematron/zvon16_0.xml @@ -0,0 +1,5 @@ + + + Test Author + +