else {
ret = apr_pstrdup(ppool, "");
}
- if (set_headers_flag) {
+ if (set_headers_flag && !rv) {
r->headers_out = apr_table_copy(pool, handler_ctx.headers_out);
*response_len = handler_ctx.response_len;
char *contentType = (char *)apr_table_get(handler_ctx.headers_out, "Content-Type");
chxj_set_content_type(r, apr_pstrdup(r->pool, contentType));
}
}
+ if (rv) {
+ *response_len = 0;
+ }
*response_code = handler_ctx.response_code;
DBG(r, "REQ:[%X] end chxj_serf_post()", (unsigned int)(apr_size_t)r);
return ret;