diff --git a/parser.c b/parser.c index a8d1b67316817dc0bc276a6173152494cdfc4bb8..bbe97eb51af244c449247e9c9e7737bd0735bc8b 100644 --- a/parser.c +++ b/parser.c @@ -5658,6 +5658,7 @@ xmlParseEntityDecl(xmlParserCtxtPtr ctxt) { if (RAW != '>') { xmlFatalErrMsgStr(ctxt, XML_ERR_ENTITY_NOT_FINISHED, "xmlParseEntityDecl: entity %s not terminated\n", name); + xmlStopParser(ctxt); } else { if (input != ctxt->input) { xmlFatalErrMsg(ctxt, XML_ERR_ENTITY_BOUNDARY,