diff --git a/src/shrpx_client_handler.cc b/src/shrpx_client_handler.cc index ed161db4..de15f4b4 100644 --- a/src/shrpx_client_handler.cc +++ b/src/shrpx_client_handler.cc @@ -127,6 +127,10 @@ int ClientHandler::read_clear() { return 0; } + if (!ev_is_active(&conn_.rev)) { + return 0; + } + auto nread = conn_.read_clear(rb_.last, rb_.wleft()); if (nread == 0) { @@ -220,6 +224,10 @@ int ClientHandler::read_tls() { return 0; } + if (!ev_is_active(&conn_.rev)) { + return 0; + } + auto nread = conn_.read_tls(rb_.last, rb_.wleft()); if (nread == 0) {