changeset 304:e4f4cbfed5f5 NGINX_0_5_22

nginx 0.5.22 *) Bugfix: a big request body might not be passed to backend; bug appeared in 0.5.21.
author Igor Sysoev <http://sysoev.ru>
date Tue, 29 May 2007 00:00:00 +0400
parents 8b5bc9ef5e54
children 892db29abb4f
files CHANGES CHANGES.ru src/core/nginx.h src/core/ngx_output_chain.c src/http/modules/perl/nginx.pm
diffstat 5 files changed, 19 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/CHANGES
+++ b/CHANGES
@@ -1,8 +1,14 @@
 
+Changes with nginx 0.5.22                                        29 May 2007
+
+    *) Bugfix: the big request body might not be passed to backend; bug 
+       appeared in 0.5.21.
+
+
 Changes with nginx 0.5.21                                        28 May 2007
 
     *) Bugfix: if server has more than about ten locations, then regex 
-       locations may be choosen not in that order as they were specified.
+       locations might be choosen not in that order as they were specified.
 
     *) Bugfix: a worker process may got caught in an endless loop on 64-bit 
        platform, if the 33-rd or next in succession backend has failed.
--- a/CHANGES.ru
+++ b/CHANGES.ru
@@ -1,9 +1,15 @@
 
+Изменения в nginx 0.5.22                                          29.05.2007
+
+    *) Исправление: большое тело запроса могло не передаваться бэкенду; 
+       ошибка появилась в 0.5.21.
+
+
 Изменения в nginx 0.5.21                                          28.05.2007
 
     *) Исправление: если внутри сервера описано больше примерно десяти 
        location'ов, то location'ы, заданные с помощью регулярного 
-       выражения, могут выполняться не в том, порядке, в каком они описаны.
+       выражения, могли выполняться не в том, порядке, в каком они описаны.
 
     *) Исправление: на 64-битной платформе рабочий процесс мог зациклиться, 
        если 33-тий по счёту или последующий бэкенд упал.
--- a/src/core/nginx.h
+++ b/src/core/nginx.h
@@ -8,7 +8,7 @@
 #define _NGINX_H_INCLUDED_
 
 
-#define NGINX_VERSION      "0.5.21"
+#define NGINX_VERSION      "0.5.22"
 #define NGINX_VER          "nginx/" NGINX_VERSION
 
 #define NGINX_VAR          "NGINX"
--- a/src/core/ngx_output_chain.c
+++ b/src/core/ngx_output_chain.c
@@ -489,10 +489,10 @@ ngx_chain_writer(void *data, ngx_chain_t
 
     if (ctx->out == NULL) {
         ctx->last = &ctx->out;
-    }
 
-    if (!ctx->connection->buffered) {
-        return NGX_OK;
+        if (!ctx->connection->buffered) {
+            return NGX_OK;
+        }
     }
 
     return NGX_AGAIN;
--- a/src/http/modules/perl/nginx.pm
+++ b/src/http/modules/perl/nginx.pm
@@ -47,7 +47,7 @@ our @EXPORT = qw(
     HTTP_INSUFFICIENT_STORAGE
 );
 
-our $VERSION = '0.5.21';
+our $VERSION = '0.5.22';
 
 require XSLoader;
 XSLoader::load('nginx', $VERSION);