mirror of
https://github.com/haproxy/haproxy.git
synced 2026-05-28 04:12:17 -04:00
BUG/MINOR: peers: fix logical "and" when checking for local in PEER_APP_ST_STARTING
The expression to check both peer->local and appctx_is_back() uses a bitwise '&' instead of a logical '&&'. Fortunately both values are always either 0 or 1 so there is no impact. This can be backported to all stable versions.
This commit is contained in:
parent
25c8d7b094
commit
24914b67b7
1 changed files with 1 additions and 1 deletions
|
|
@ -3571,7 +3571,7 @@ static void sync_peer_app_state(struct peers *peers, struct peer *peer)
|
|||
}
|
||||
else if (peer->appstate == PEER_APP_ST_STARTING) {
|
||||
clear_peer_learning_status(peer);
|
||||
if (peer->local & appctx_is_back(peer->appctx)) {
|
||||
if (peer->local && appctx_is_back(peer->appctx)) {
|
||||
/* if local peer has accepted the connection (appctx is
|
||||
* on the backend side), flag it to learn a lesson and
|
||||
* be sure it will start immediately. This only happens
|
||||
|
|
|
|||
Loading…
Reference in a new issue