diff --git a/src/stconn.c b/src/stconn.c index 94ea9758a..1d4ebeaf3 100644 --- a/src/stconn.c +++ b/src/stconn.c @@ -1615,6 +1615,8 @@ int sc_conn_send(struct stconn *sc) BUG_ON(sc_ep_test(sc, SE_FL_EOS|SE_FL_ERROR|SE_FL_ERR_PENDING) == (SE_FL_EOS|SE_FL_ERR_PENDING)); if (sc_ep_test(sc, SE_FL_ERROR)) sc->flags |= SC_FL_ERROR; + if (co_data(oc) || sc_ep_have_ff_data(sc)) + sc_ep_report_blocked_send(sc, 0); return 1; } @@ -2209,6 +2211,8 @@ int sc_applet_send(struct stconn *sc) if (sc_ep_test(sc, SE_FL_ERROR | SE_FL_ERR_PENDING)) { BUG_ON(sc_ep_test(sc, SE_FL_EOS|SE_FL_ERROR|SE_FL_ERR_PENDING) == (SE_FL_EOS|SE_FL_ERR_PENDING)); + if (co_data(oc)) + sc_ep_report_blocked_send(sc, 0); return 1; }