diff --git a/server/util_xml.c b/server/util_xml.c index 9c617b298c..c7ab9c75fd 100644 --- a/server/util_xml.c +++ b/server/util_xml.c @@ -113,8 +113,11 @@ AP_DECLARE(int) ap_xml_parse_input(request_rec * r, apr_xml_doc **pdoc) /* tell the parser that we're done */ status = apr_xml_parser_done(parser, pdoc); - if (status) - goto parser_error; + if (status) { + ap_log_rerror(APLOG_MARK, APLOG_ERR | APLOG_NOERRNO, 0, r, + "XML parser error (at end). status=%d", status); + return HTTP_BAD_REQUEST; + } return OK;