]> git.ipfire.org Git - thirdparty/haproxy.git/commit
MINOR: stream-int: don't needlessly call si_cs_send() in si_cs_process()
authorWilly Tarreau <w@1wt.eu>
Thu, 25 Oct 2018 12:02:47 +0000 (14:02 +0200)
committerWilly Tarreau <w@1wt.eu>
Sun, 28 Oct 2018 12:50:02 +0000 (13:50 +0100)
commit908d26fd03fdc20d623454f683a02518f5558c7a
treec3fbb6f163326ecf0c993cedd5e9ce10b02703b9
parent0dfccb20f5b6214d997695f7dfa7119993e2dadd
MINOR: stream-int: don't needlessly call si_cs_send() in si_cs_process()

There's a call there to si_cs_send() while we're supposed to come from
si_cs_io_cb() which has just done it. But in fact we can also come here
as a lower layer callback from ->wake() after a connection is established.
Since most of the time we'll end up here with either no data in the buffer
or a blocked output, let's simply check if we're already susbcribed to send
events before calling si_cs_send().
src/stream_interface.c