]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: stream-int: Notify caller when an error is reported after a rcv_buf()
authorChristopher Faulet <cfaulet@haproxy.com>
Tue, 20 Nov 2018 08:34:35 +0000 (09:34 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Tue, 20 Nov 2018 13:31:44 +0000 (14:31 +0100)
For the same reason than for the commit b46784b1c ("MINOR: stream-int: Notify
caller when an error is reported after a rcv_pipe()"), we return 1 after the
call to rcv_buf() in si_cs_send() to notify the caller some processing may be
triggered.

This patch is not flagged as a bug because no strange behaviour was yet observed
without it. It is just a proactive fix to be consistent.

src/stream_interface.c

index cf3f9d2ef82e2ef5c89996ccb669a2ab477afb48..017d1ef3176b1c3bce39b74da3ccbada30b87777 100644 (file)
@@ -678,6 +678,9 @@ int si_cs_send(struct conn_stream *cs)
                         * system buffers are full, we will try next time.
                         */
                }
+
+               if (conn->flags & CO_FL_ERROR || cs->flags & CS_FL_ERROR)
+                       return 1;
        }
  end:
        /* We couldn't send all of our data, let the mux know we'd like to send more */