comparison src/event/ngx_event_pipe.c @ 258:6ae1357b7b7c NGINX_0_4_14

nginx 0.4.14 *) Feature: the "proxy_pass_error_message" directive in IMAP/POP3 proxy. *) Feature: now configure detects system PCRE library on FreeBSD, Linux, and NetBSD. *) Bugfix: ngx_http_perl_module did not work with perl built with the threads support; bug appeared in 0.3.38. *) Bugfix: ngx_http_perl_module did not work if perl was called recursively. *) Bugfix: nginx ignored a host name in an request line. *) Bugfix: a worker process may got caught in an endless loop, if a FastCGI server sent too many data to the stderr. *) Bugfix: the $upstream_response_time variable may be negative if the system time was changed backward. *) Bugfix: the "Auth-Login-Attempt" parameter was not sent to IMAP/POP3 proxy authentication server when POP3 was used. *) Bugfix: a segmentation fault might occur if connect to IMAP/POP3 proxy authentication server failed.
author Igor Sysoev <http://sysoev.ru>
date Mon, 27 Nov 2006 00:00:00 +0300
parents 2e9c57a5e50a
children 052a7b1d40e5
comparison
equal deleted inserted replaced
257:0e566ee1bcd5 258:6ae1357b7b7c
293 } 293 }
294 } 294 }
295 295
296 p->read_length += n; 296 p->read_length += n;
297 cl = chain; 297 cl = chain;
298 p->free_raw_bufs = NULL;
298 299
299 while (cl && n > 0) { 300 while (cl && n > 0) {
300 301
301 ngx_event_pipe_remove_shadow_links(cl->buf); 302 ngx_event_pipe_remove_shadow_links(cl->buf);
302 303
320 cl->buf->last += n; 321 cl->buf->last += n;
321 n = 0; 322 n = 0;
322 } 323 }
323 } 324 }
324 325
325 p->free_raw_bufs = cl; 326 if (cl) {
327 for (ln = cl; ln->next; ln = ln->next) { /* void */ }
328
329 ln->next = p->free_raw_bufs;
330 p->free_raw_bufs = cl;
331 }
326 } 332 }
327 333
328 #if (NGX_DEBUG) 334 #if (NGX_DEBUG)
329 335
330 for (cl = p->busy; cl; cl = cl->next) { 336 for (cl = p->busy; cl; cl = cl->next) {