comparison src/http/modules/ngx_http_static_module.c @ 132:91372f004adf NGINX_0_3_13

nginx 0.3.13 *) Feature: the IMAP/POP3 proxy supports STARTTLS and STLS. *) Bugfix: the IMAP/POP3 proxy did not work with the select, poll, and /dev/poll methods. *) Bugfix: in SSI handling. *) Bugfix: now Solaris sendfilev() is not used to transfer the client request body to FastCGI-server via the unix domain socket. *) Bugfix: the "auth_basic" directive did not disable the authorization; bug appeared in 0.3.11.
author Igor Sysoev <http://sysoev.ru>
date Mon, 05 Dec 2005 00:00:00 +0300
parents 82d695e3d662
children 1898c6d03d90
comparison
equal deleted inserted replaced
131:add6b1e86d38 132:91372f004adf
242 242
243 if (ngx_http_set_content_type(r) != NGX_OK) { 243 if (ngx_http_set_content_type(r) != NGX_OK) {
244 return NGX_HTTP_INTERNAL_SERVER_ERROR; 244 return NGX_HTTP_INTERNAL_SERVER_ERROR;
245 } 245 }
246 246
247 r->allow_ranges = 1;
248
249 if (r->header_only || (r->main != r && ngx_file_size(&fi) == 0)) {
250 return ngx_http_send_header(r);
251 }
252
247 /* we need to allocate all before the header would be sent */ 253 /* we need to allocate all before the header would be sent */
248 254
249 b = ngx_pcalloc(r->pool, sizeof(ngx_buf_t)); 255 b = ngx_pcalloc(r->pool, sizeof(ngx_buf_t));
250 if (b == NULL) { 256 if (b == NULL) {
251 return NGX_HTTP_INTERNAL_SERVER_ERROR; 257 return NGX_HTTP_INTERNAL_SERVER_ERROR;
254 b->file = ngx_pcalloc(r->pool, sizeof(ngx_file_t)); 260 b->file = ngx_pcalloc(r->pool, sizeof(ngx_file_t));
255 if (b->file == NULL) { 261 if (b->file == NULL) {
256 return NGX_HTTP_INTERNAL_SERVER_ERROR; 262 return NGX_HTTP_INTERNAL_SERVER_ERROR;
257 } 263 }
258 264
259 r->allow_ranges = 1;
260
261 rc = ngx_http_send_header(r); 265 rc = ngx_http_send_header(r);
262 266
263 if (rc == NGX_ERROR || rc > NGX_OK || r->header_only) { 267 if (rc == NGX_ERROR || rc > NGX_OK) {
264 return rc; 268 return rc;
265 } 269 }
266 270
267 b->file_pos = 0; 271 b->file_pos = 0;
268 b->file_last = ngx_file_size(&fi); 272 b->file_last = ngx_file_size(&fi);