]> granicus.if.org Git - apache/commitdiff
Don't attempt to call apr_xml_parser_done() twice -- just exit when we have
authorGreg Stein <gstein@apache.org>
Sat, 6 Oct 2001 17:02:59 +0000 (17:02 +0000)
committerGreg Stein <gstein@apache.org>
Sat, 6 Oct 2001 17:02:59 +0000 (17:02 +0000)
a problem terminating the parser. _geterror() cannot be called either.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@91333 13f79535-47bb-0310-9956-ffa450edef68

server/util_xml.c

index 9c617b298c0ef746837b0c79d4db2c718a9fe459..c7ab9c75fd78b9eef304d13e6f64f2d415d5da1d 100644 (file)
@@ -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;