When SC's shudown callback functions were merged, a regression was
introduced. The applet was no longer woken up. Because of this bug, an
applet could remain blocked, waiting for an I/O event or a timeout.
This patch should fix the issue #3301.
No backport needed.
sc_set_hcto(sc);
sc_report_term_evt(sc, strm_tevt_type_shutw);
+ if (sc_ep_test(sc, SE_FL_T_APPLET)) {
+ /* on shutw we always wake the applet up */
+ appctx_wakeup(__sc_appctx(sc));
+ }
+
switch (sc->state) {
case SC_ST_RDY:
case SC_ST_EST: