diff --git a/proxy/http2/Http2ConnectionState.cc b/proxy/http2/Http2ConnectionState.cc index 75767523bf3..bda5b5d79f7 100644 --- a/proxy/http2/Http2ConnectionState.cc +++ b/proxy/http2/Http2ConnectionState.cc @@ -757,7 +757,7 @@ rcv_goaway_frame(Http2ConnectionState &cstate, const Http2Frame &frame) static_cast(goaway.error_code)); cstate.rx_error_code = {ProxyErrorClass::SSN, static_cast(goaway.error_code)}; - cstate.handleEvent(HTTP2_SESSION_EVENT_FINI, nullptr); + cstate.ua_session->do_io_close(); return Http2Error(Http2ErrorClass::HTTP2_ERROR_CLASS_NONE); }