summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2007-05-29 12:08:23 +0000
committerJonathan Kolb <jon@b0g.us>2007-05-29 12:08:23 +0000
commit7964e00651188cdd301990f8eed301ccc73f44ca (patch)
treecf245c0fe2dec25e50ced02b5de4ba7e0fe69ab3
parent7b2348282df005c03f11798b5d64cf9c13c35518 (diff)
downloadnginx-7964e00651188cdd301990f8eed301ccc73f44ca.tar.gz
Changes with nginx 0.5.22 29 May 2007v0.5.22
*) Bugfix: the big request body might not be passed to backend; bug appeared in 0.5.21.
-rw-r--r--CHANGES8
-rw-r--r--CHANGES.ru8
-rw-r--r--src/core/nginx.h2
-rw-r--r--src/core/ngx_output_chain.c6
-rw-r--r--src/http/modules/perl/nginx.pm2
5 files changed, 19 insertions, 7 deletions
diff --git a/CHANGES b/CHANGES
index 013a05f0e..8e031585b 100644
--- 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.
diff --git a/CHANGES.ru b/CHANGES.ru
index bd09a89e1..104a9cb77 100644
--- 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-тий по счёту или последующий бэкенд упал.
diff --git a/src/core/nginx.h b/src/core/nginx.h
index a79b577d5..93462ffba 100644
--- 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"
diff --git a/src/core/ngx_output_chain.c b/src/core/ngx_output_chain.c
index e2dcc4c52..cc635c9a9 100644
--- 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 *in)
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;
diff --git a/src/http/modules/perl/nginx.pm b/src/http/modules/perl/nginx.pm
index dd75ec8e3..870072d7e 100644
--- 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);