Mercurial > hg > nginx
comparison src/http/modules/ngx_http_upstream_least_conn_module.c @ 5133:089a662c17d1
Upstream: removed double-free workarounds in peer.free() methods.
author | Ruslan Ermilov <ru@nginx.com> |
---|---|
date | Mon, 25 Mar 2013 13:16:55 +0000 |
parents | a384c60d55f3 |
children | 5373be93c0be |
comparison
equal
deleted
inserted
replaced
5132:9bcf89ca78d2 | 5133:089a662c17d1 |
---|---|
351 if (lcp->rrp.peers->single) { | 351 if (lcp->rrp.peers->single) { |
352 lcp->free_rr_peer(pc, &lcp->rrp, state); | 352 lcp->free_rr_peer(pc, &lcp->rrp, state); |
353 return; | 353 return; |
354 } | 354 } |
355 | 355 |
356 if (state == 0 && pc->tries == 0) { | |
357 return; | |
358 } | |
359 | |
360 lcp->conns[lcp->rrp.current]--; | 356 lcp->conns[lcp->rrp.current]--; |
361 | 357 |
362 lcp->free_rr_peer(pc, &lcp->rrp, state); | 358 lcp->free_rr_peer(pc, &lcp->rrp, state); |
363 } | 359 } |
364 | 360 |