From: Christopher Faulet Date: Sat, 9 May 2020 15:37:43 +0000 (+0200) Subject: MINOR: checks: Don't try to send outgoing data if waiting to be able to send X-Git-Tag: v2.2-dev8~87 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=07321346159014885a32c1cbebce670b38f5b423;p=thirdparty%2Fhaproxy.git MINOR: checks: Don't try to send outgoing data if waiting to be able to send It is useless to try to send outgoing data if the check is still waiting to be able to send data. No backport needed. (cherry picked from commit d94653700437430864c03090d710b95f4e860321) Signed-off-by: Christopher Faulet --- diff --git a/src/checks.c b/src/checks.c index 90ccff13ea..901deb991f 100644 --- a/src/checks.c +++ b/src/checks.c @@ -2654,6 +2654,10 @@ static int tcpcheck_main(struct check *check) * TCPCHK_ACT_SEND. */ else if (check->current_step && check->current_step->action == TCPCHK_ACT_SEND) { if (conn && b_data(&check->bo)) { + /* We're already waiting to be able to send, give up */ + if (check->wait_list.events & SUB_RETRY_SEND) + goto out; + ret = conn->mux->snd_buf(cs, &check->bo, (IS_HTX_CONN(conn) ? (htxbuf(&check->bo))->data: b_data(&check->bo)), 0); if (ret <= 0) {