diff --git a/src/lb_map.c b/src/lb_map.c index 2d8faa9ae..4b992d3a4 100644 --- a/src/lb_map.c +++ b/src/lb_map.c @@ -132,7 +132,8 @@ void recalc_server_map(struct proxy *px) } } px->lbprm.map.srv[o] = best; - HA_ATOMIC_SUB(&best->wscore, tot); + if (best) + HA_ATOMIC_SUB(&best->wscore, tot); } }