}
if (may_block) {
+ h2_session_flush(session);
if (session->c->cs) {
- session->c->cs->state = CONN_STATE_WRITE_COMPLETION;
+ session->c->cs->state = (got_streams? CONN_STATE_HANDLER
+ : CONN_STATE_WRITE_COMPLETION);
}
status = h2_conn_io_read(&session->io, APR_BLOCK_READ,
session_receive, session);
* will result in a segfault immediately instead
* of nondeterministic failures later.
*/
+ if (cs)
+ cs->state = CONN_STATE_WRITE_COMPLETION;
r = NULL;
}
ap_update_child_status(c->sbh, SERVER_BUSY_WRITE, NULL);