diff --git a/lib/roles/h1/ops-h1.c b/lib/roles/h1/ops-h1.c index 157a89d37..ebe340817 100644 --- a/lib/roles/h1/ops-h1.c +++ b/lib/roles/h1/ops-h1.c @@ -729,6 +729,10 @@ rops_handle_POLLIN_h1(struct lws_context_per_thread *pt, struct lws *wsi, return LWS_HPI_RET_WSI_ALREADY_DIED; #endif + if (lwsi_state(wsi) == LRS_WAITING_CONNECT && + (pollfd->revents & LWS_POLLHUP)) + return LWS_HPI_RET_PLEASE_CLOSE_ME; + return LWS_HPI_RET_HANDLED; }