if ( XML_Parse(ctx->parser, data, len, 0) == XML_STATUS_ERROR ) {
/* log and die on XML errors */
if ( XML_Parse(ctx->parser, data, len, 0) == XML_STATUS_ERROR ) {
/* log and die on XML errors */
- ap_log_rerror( APLOG_MARK, APLOG_ERR, 0, f->r, "%s at line %d\n",
+ ap_log_rerror( APLOG_MARK, APLOG_ERR, 0, f->r, "XMLENT XML Parse Error: %s at line %d\n",
XML_ErrorString(XML_GetErrorCode(ctx->parser)),
XML_GetCurrentLineNumber(ctx->parser));
XML_ErrorString(XML_GetErrorCode(ctx->parser)),
XML_GetCurrentLineNumber(ctx->parser));
+ XML_ParserFree(parser);
+ parser = NULL;
return HTTP_INTERNAL_SERVER_ERROR;
}
}
return HTTP_INTERNAL_SERVER_ERROR;
}
}