Index: subversion/libsvn_ra_neon/util.c =================================================================== --- subversion/libsvn_ra_neon/util.c (revision 897557) +++ subversion/libsvn_ra_neon/util.c (working copy) @@ -1089,6 +1089,7 @@ { parser_wrapper_baton_t *pwb = baton; svn_ra_neon__session_t *sess = pwb->req->sess; + int parser_status; if (pwb->req->err) return 1; @@ -1101,7 +1102,20 @@ if (pwb->req->err) return 1; - return ne_xml_parse(pwb->parser, data, len); + parser_status = ne_xml_parse(pwb->parser, data, len); + if (parser_status) + { + /* Pass XML parser error. */ + pwb->req->err = svn_error_createf + (SVN_ERR_RA_DAV_REQUEST_FAILED, NULL, + _("The %s request returned invalid XML " + "in the response: %s (%s)"), + pwb->req->method, + ne_xml_get_error(pwb->parser), + pwb->req->url); + } + + return parser_status; } ne_xml_parser *