BUG/MEDIUM: stream_interface: Call the wake callback after sending.

If we subscribed to send, and the callback is called, call the wake callback
after, so that process_stream() may be woken up if needed.

This is 1.9-specific, no backport is needed.
This commit is contained in:
Olivier Houchard 2018-08-21 16:37:06 +02:00 committed by Willy Tarreau
parent fab7c7e91c
commit 80c56790d9

View File

@ -764,8 +764,10 @@ struct task *si_cs_io_cb(struct task *t, void *ctx, unsigned short state)
if (!cs)
return NULL;
if (!(si->wait_list.wait_reason & SUB_CAN_SEND))
if (!(si->wait_list.wait_reason & SUB_CAN_SEND)) {
si_cs_send(cs);
si_cs_wake_cb(cs);
}
return (NULL);
}