# HG changeset patch # User Igor Sysoev # Date 1227201399 0 # Node ID 50be8dd53d5e23a8fbf1cc20ee9076e479970dfa # Parent 9e219f02594c211cd8d6ed2f575db0dbfc8efb8c r2205 merge: fix divide by zero if max_fails=0 diff -r 9e219f02594c -r 50be8dd53d5e src/http/ngx_http_upstream_round_robin.c --- a/src/http/ngx_http_upstream_round_robin.c Thu Nov 20 17:12:15 2008 +0000 +++ b/src/http/ngx_http_upstream_round_robin.c Thu Nov 20 17:16:39 2008 +0000 @@ -645,7 +645,9 @@ peer->fails++; peer->accessed = now; - peer->current_weight -= peer->weight / peer->max_fails; + if (peer->max_fails) { + peer->current_weight -= peer->weight / peer->max_fails; + } ngx_log_debug2(NGX_LOG_DEBUG_HTTP, pc->log, 0, "free rr peer failed: %ui %i",