diff options
| author | Igor Sysoev <igor@sysoev.ru> | 2005-06-23 13:41:06 +0000 |
|---|---|---|
| committer | Igor Sysoev <igor@sysoev.ru> | 2005-06-23 13:41:06 +0000 |
| commit | 85ef94ba857237882c7e68dea87a1dbc68a38fe7 (patch) | |
| tree | 1bc05e18adaabc75f91f1c7b34c7358e60b0efdc /src/event/ngx_event_connect.c | |
| parent | 2e87bb645af1d3152c9961d49ca093d4cbfe630d (diff) | |
| download | nginx-85ef94ba857237882c7e68dea87a1dbc68a38fe7.tar.gz nginx-85ef94ba857237882c7e68dea87a1dbc68a38fe7.tar.bz2 | |
nginx-0.1.37-RELEASE importrelease-0.1.37
*) Change: now the "\n" is added to the end of the "nginx.pid" file.
*) Bugfix: the responses may be transferred not completely, if many
parts or the big parts were included by SSI.
*) Bugfix: if all backends had returned the 404 reponse and the
"http_404" parameter of the "proxy_next_upstream" or
"fastcgi_next_upstream" directives was used, then nginx started to
request all backends again.
Diffstat (limited to 'src/event/ngx_event_connect.c')
| -rw-r--r-- | src/event/ngx_event_connect.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/event/ngx_event_connect.c b/src/event/ngx_event_connect.c index 2f559a34d..e07a33d43 100644 --- a/src/event/ngx_event_connect.c +++ b/src/event/ngx_event_connect.c @@ -376,18 +376,20 @@ ngx_event_connect_peer(ngx_peer_connection_t *pc) void -ngx_event_connect_peer_failed(ngx_peer_connection_t *pc) +ngx_event_connect_peer_failed(ngx_peer_connection_t *pc, ngx_uint_t down) { time_t now; - now = ngx_time(); + if (down) { + now = ngx_time(); - /* ngx_lock_mutex(pc->peers->mutex); */ + /* ngx_lock_mutex(pc->peers->mutex); */ - pc->peers->peer[pc->cur_peer].fails++; - pc->peers->peer[pc->cur_peer].accessed = now; + pc->peers->peer[pc->cur_peer].fails++; + pc->peers->peer[pc->cur_peer].accessed = now; - /* ngx_unlock_mutex(pc->peers->mutex); */ + /* ngx_unlock_mutex(pc->peers->mutex); */ + } pc->cur_peer++; |
