Skip to content

Commit 7171df8

Browse files
committed
Merge pull request #2 from qualtrics/master
Fixed a bug ngx_http_upstream_fair_sched_score function.
2 parents 2131c73 + 2b0837a commit 7171df8

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

ngx_http_upstream_fair_module.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -679,7 +679,7 @@ ngx_http_upstream_fair_update_nreq(ngx_http_upstream_fair_peer_data_t *fp, int d
679679
#define SCHED_COUNTER_BITS 20
680680
#define SCHED_NREQ_MAX ((~0UL) >> SCHED_COUNTER_BITS)
681681
#define SCHED_COUNTER_MAX ((1 << SCHED_COUNTER_BITS) - 1)
682-
#define SCHED_SCORE(nreq,delta) (((nreq) << SCHED_COUNTER_BITS) | (~(delta)))
682+
#define SCHED_SCORE(nreq,delta) (((nreq) << SCHED_COUNTER_BITS) | (~(delta) & SCHED_COUNTER_MAX))
683683
#define ngx_upstream_fair_min(a,b) (((a) < (b)) ? (a) : (b))
684684

685685
static ngx_uint_t

0 commit comments

Comments
 (0)