mirror of
https://github.com/nginx/nginx.git
synced 2025-02-25 18:55:26 -06:00
nginx-0.0.1-2003-11-11-00:09:22 import
This commit is contained in:
@@ -429,6 +429,11 @@ int ngx_http_send_header(ngx_http_request_t *r)
|
||||
return NGX_OK;
|
||||
}
|
||||
|
||||
if (r->err_status) {
|
||||
r->headers_out.status = r->err_status;
|
||||
r->headers_out.status_line.len = 0;
|
||||
}
|
||||
|
||||
return (*ngx_http_top_header_filter)(r);
|
||||
}
|
||||
|
||||
@@ -495,7 +500,18 @@ int ngx_http_internal_redirect(ngx_http_request_t *r,
|
||||
}
|
||||
|
||||
/* clear the modules contexts */
|
||||
ngx_memzero(r->ctx, sizeof(void *) * ngx_http_max_module);
|
||||
|
||||
if (r->error_page) {
|
||||
r->err_status = r->headers_out.status;
|
||||
r->err_ctx = r->ctx;
|
||||
r->ctx = ngx_pcalloc(r->pool, sizeof(void *) * ngx_http_max_module);
|
||||
if (r->ctx == NULL) {
|
||||
return NGX_HTTP_INTERNAL_SERVER_ERROR;
|
||||
}
|
||||
|
||||
} else {
|
||||
ngx_memzero(r->ctx, sizeof(void *) * ngx_http_max_module);
|
||||
}
|
||||
|
||||
r->phase = 0;
|
||||
r->phase_handler = 0;
|
||||
|
||||
Reference in New Issue
Block a user